我是 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/