我正在尝试为页面上可用的每个下拉列表(选择元素)选择第二个选项。
我知道我可以使用语法:
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/