java - Selenium 中的下拉选择确实会更改选择,但不会更改 HTML 页面

标签 java html selenium selection dropdown

我在使用 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/

相关文章:

Java EE 7 动态用户角色

java - Selenium 无效 XPath 错误

java - 如何在java7中处理异常 "javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure"

java - 使用 JPA 1.0 来替代 @ElementCollection 来持久化 Map<String,String>?

java - Spring Data Rest - Bean 验证未应用于 PUT 方法?

javascript - Konva 实时更新一个正确的位置

php - 无法使用逗号将复选框值插入mysql数据库

javascript - 如何使用 &lt;input type ="file"> 选择多个文件?

java - 如何使用 Selenium WebDriver 在新标签页(chrome)中打开链接?

python-3.x - 用线程运行 pytest