java - 如何使用 Java 在 Selenium WebDriver 中选择下拉值

标签 java selenium-webdriver

我是 selenium 新手,目前正在开发 selenium webdriver 我想从下拉列表中选择一个值。 id=periodId 和选项很多,因为我试图选择 Last 52 周。

这是 HTML 代码:

<select id="periodId" name="period" style="display: none;">
    <option value="l4w">Last 4 Weeks</option>
    <option value="l52w">Last 52 Weeks</option>
    <option value="daterange">Date Range</option>
    <option value="weekrange">Week Range</option>
    <option selected="" value="monthrange">Month Range</option>
    <option value="yeartodate">Year To Date</option>
</select>

请给我一些点击下拉菜单的方法。

我尝试使用上面的示例行,但出现错误,例如 Element 当前不可见,因此可能无法与之交互 命令持续时间或超时:32 毫秒 下拉值是 jquery 多选小部件格式。

最佳答案

只需将您的 WebElement 包装到 Select Object 中,如下所示

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

完成后,您可以通过 3 种方式选择所需的值。考虑一个这样的 HTML 文件

<html>
<body>
<select id = "designation">
<option value = "MD">MD</option>
<option value = "prog"> Programmer </option>
<option value = "CEO"> CEO </option>
</option>
</select>
<body>
</html>

现在来识别下拉菜单

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

要选择它的选项说“程序员”,你可以这样做

dropdown.selectByVisibleText("程序员");

dropdown.selectByIndex(1);

 dropdown.selectByValue("prog");

关于java - 如何使用 Java 在 Selenium WebDriver 中选择下拉值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20138761/

相关文章:

java - 获取 swing 组件的位置

python - 无法在python中使用selenium打开IE

java - 创建一种方法来增加电子邮件中的数字

php - 使用 PHP-Webdriver 在 Selenium 2 中的框架之间切换

java - 在不同的显示器上测试失败 selenium webdriver java

java - Kafka Stream Application删除IDE中state目录失败

JavaFX 动态添加新的文本字段

java - 如何在 Android 版 libGDX 中使用 MultiDexApplication

python - Chrome : API for performance data

java - Wildfly 10.0 - java.lang.NoClassDefFoundError : Failed to link org/jboss/resteasy/skeleton/key/as7/OAuthAuthenticationServerValve