2015-11-23 3 views
1

У меня проблема с Selenium и Java. Я пытаюсь получить информацию из HTML-страницы с выпадающим меню в свой Java-проект. (URL-адрес не изменяется, когда я использую разные варианты выпадающего меню)Выпадающий выбор в Selenium меняет выбор, но не HTML-страницу.

Я пробовал много способов получить другой выбор. На данный момент я нахожусь здесь:

WebElement DropDown = driver.findElement(By.id("MainContent_DropDownMenu")); 
    DropDown.click(); 
    DropDown = DropDown.findElement(By.xpath(".//option[normalize-space(text())='WantedOption']")); 
    DropDown.click(); 

Этот способ изменить выбор, но не информация, которая должна отображаться на странице HTML. (Когда я печатаю выделение, он говорит «[]», что является правильным значением выбора)

Страница текста ist после моего выбора все тот же.

P.S .: Извините за мой «не лучший» английский. Надеюсь, вы понимаете, что я имею в виду.

Edit:

HtmlUnitDriver driver = new HtmlUnitDriver(); 
    driver.get("http://www.hotslogs.com/Sitewide/HeroAndMapStatistics"); 
    Select dropdown = new Select(driver.findElement(By.id("MainContent_DropDownGameMode"))); 
    dropdown.selectByVisibleText("Team League"); 
    String pageText = driver.findElement(By.id("ctl00_MainContent_RadGridMapStatistics")).getText(); 
    System.out.println(pageText); 

ответ

0

Существует Select class что абстрагирует дело с select->option блоков, попробуйте:

Select dropdown = Select(driver.findElement(By.id("MainContent_DropDownMenu"))); 

dropdown.selectByVisibleText("WantedOption"); 
+0

У меня есть еще один и тот же проблема. Когда я распечатываю текст страницы после изменения выделения, я получаю текст, который также отображается со стандартным выбором. – JosephGordan

+0

@JosephGordan это публичный сайт под тестом? – alecxe

+0

Что вы подразумеваете под общим названием witg? – JosephGordan

Смежные вопросы