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

我是新的硒,目前工作在硒的webdriver我想从下拉列表中选择一个值。
id = periodId和选项很多,因为我试图选择最近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>

请给我建议一些方法点击下拉。

我试过上面的例子行,但我得到错误,如元素当前不可见,所以可能不会与之交互
命令持续时间或超时:32毫秒
下拉列表的值是jquery multiselect窗口小部件格式

只需将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>

现在确定下拉做

选择dropdown = new Select(driver.findElement(By.id(“designation”)));

要选择它的选项说“Programmer”,你可以做

dropdown.selectByVisibleText(“Programmer”);

要么

dropdown.selectByIndex(1);

要么

 dropdown.selectByValue("prog");
翻译自:https://stackoverflow.com/questions/20138761/how-to-select-a-dropdown-value-in-selenium-webdriver-using-java

转载注明原文:如何在Selenium WebDriver中使用Java选择下拉值