当前位置: 首页 > 面试题库 >

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

郎成弘
2023-03-14
问题内容

是selenium的新手,目前正在使用selenium 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>

请为我建议一些单击下拉菜单的方法

我尝试使用上面的示例行,但遇到诸如Element当前不可见等错误,因此可能无法与Command duration或timeout交互: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>

现在确定下拉菜单

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

要选择其选项,请说“程序员”,你可以执行

dropdown.selectByVisibleText("Programmer ");

要么

dropdown.selectByIndex(1);

要么

 dropdown.selectByValue("prog");


 类似资料:
  • 在发帖之前,我研究了stackoverflow来解决这个问题,但是没有找到解决方案,因为大多数stackoverflow都提供了与Select Class相关的解决方案。我遇到的一些链接没有解决我的问题, 如何使用Java在Selenium WebDriver中选择下拉值 如何使用TestNG选择selenium webdriver中的下拉值? 如何在selenium WebDriver中从spa

  • 我是selenium新手,目前正在开发selenium webdriver,我想从下拉列表中选择一个值。id=periodId,选项很多,我试图选择最后52周。 这是超文本标记语言代码: 请建议我单击下拉列表的一些方法。 我尝试了上面的示例行,但出现了错误,例如元素当前不可见,因此可能无法与命令持续时间或超时交互:32毫秒下拉列表值是jquery multiselect小部件格式。

  • 问题内容: 我有以下HTML结构: 那么我如何从清单中获得该物品? 我是(JavaScript)的新手,所以我不知道如何实现它,但是可以在Java中实现,如下所示: 问题答案: 我会为此使用Cheerio。 或者只是使用命令

  • 我正在尝试使用Capybara(2.1.0)从下拉菜单中选择一个项目。 我想通过数字来选择(意思是选择第二个、第三个等选项)。 我疯狂地搜索了所有的东西,但都没有结果。 但会导致以下错误: 那么我如何从下拉(使用Capybara)中选择第一个、第二个、第三个等选项呢?

  • 问题内容: 我对英超联赛的数据感兴趣。因此,我尝试从此官方网站获取数据https://www.premierleague.com/stats/top/players/total_pass 我正在使用R和RSelenium包。 但是我遇到了一些问题。有一些类别的数据,例如季节,位置,俱乐部等。 因此,我认为我可以基于这些类别获取数据。但是我不知道如何在此站点中使用Rselenium在下拉框中选择特定

  • 我正在尝试使用Puppeteer选择下拉列表中的第一个元素。问题是,选项的值在每次测试中都会更改,所以我不能根据该值选择选项,除非我能够首先检索到该值。 当前使用: 这将选择该选项,但是必须单击下拉项才能提交表单(我无法控制此操作)。 此外,我还尝试使用木偶键盘命令向下箭头并按回车键,但由于某种原因,该功能不起作用。