我在使用 Selenium 和 Java 时遇到问题。 我尝试从带有下拉菜单的 HTML 页面获取一些信息到我的 Java 项目中。 (当我使用下拉菜单的不同选择时,URL 不会改变)
我尝试了很多方法来获得其他选择。此时我在这里:
WebElement DropDown = driver.findElement(By.id("MainContent_DropDownMenu"));
DropDown.click();
DropDown = DropDown.findElement(By.xpath(".//option[normalize-space(text())='WantedOption']"));
DropDown.click();
此方法确实更改了选择,但没有更改应在 HTML 页面上显示的信息。 (当我打印选择时,它显示“[]”,这是正确的选择值)
我选择后的页面文本仍然相同。
P.S.:抱歉我的英语“不是最好的”,我希望你明白我的意思。
编辑:
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);
最佳答案
有一个Select
class抽象出处理 select->option
block ,尝试一下:
Select dropdown = Select(driver.findElement(By.id("MainContent_DropDownMenu")));
dropdown.selectByVisibleText("WantedOption");
关于java - Selenium 中的下拉选择确实会更改选择,但不会更改 HTML 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33882928/