java - 为每个选择元素设置值 - Java Selenium WebDriver

标签 java selenium selenium-webdriver drop-down-menu

我正在尝试为页面上可用的每个下拉列表(选择元素)选择第二个选项。

我知道我可以使用语法:

dropdown = new Select(driver.findElement(By.id("accountConsultant")));
dropdown.selectByIndex(1);

但是我在一页和几页上有几十个选择元素。如果可能的话,我想迭代整个页面并为每个下拉列表设置索引(1),而无需为每个下拉列表设置上述语法。

最佳答案

通过“标签名称”使用findElements(),循环遍历找到的每个元素,实例化Select对象并按索引选择值:

List<WebElement> elements = driver.findElements(By.tagName("select")); 

for (WebElement element: elements) {
      dropdown = new Select(element);
      dropdown.selectByIndex(1);
}

关于java - 为每个选择元素设置值 - Java Selenium WebDriver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36509332/

相关文章:

java - JMenu Action 监听器

java - 使用 HTML 而不是 Swing 组件在 Java 桌面应用程序中创建表单是一个好习惯吗?

java - 从我的应用程序 : Android 中阻止/取消阻止应用程序

selenium - Selenium Grid Hub/节点配置的属性

ruby - Watir 的 Firefox 浏览器可以安装扩展吗?

java - 如何处理另一个类的对象

c# - 是否可以捕获并记录我在 Google Chrome 中运行测试时可能发生的所有 JS 错误

selenium - 当 chromedriver 处于 headless (headless)模式时无法下载文件。如何让它发挥作用?

javascript - NightwatchJS "freezes"

windows - "Bundle"带浏览器的 selenium 应用程序?