为每个select元素设置值-Java Selenium WebDriver

为每个select元素设置值-Java Selenium WebDriver,java,selenium,selenium-webdriver,drop-down-menu,Java,Selenium,Selenium Webdriver,Drop Down Menu,我试图为页面上的每个下拉列表(选择元素)选择第二个选项 我知道我可以使用语法: dropdown = new Select(driver.findElement(By.id("accountConsultant"))); dropdown.selectByIndex(1); 但是我在一个页面和几个页面上有几十个select元素。如果可能的话,我想迭代整个页面并为每个下拉列表设置索引(1),而不使用上述语法为每个下拉列表设置索引。使用findElements()按“标记名”,循环找到的每个元素,

我试图为页面上的每个下拉列表(选择元素)选择第二个选项

我知道我可以使用语法:

dropdown = new Select(driver.findElement(By.id("accountConsultant")));
dropdown.selectByIndex(1);
但是我在一个页面和几个页面上有几十个select元素。如果可能的话,我想迭代整个页面并为每个下拉列表设置索引(1),而不使用上述语法为每个下拉列表设置索引。

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

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

for (WebElement element: elements) {
      dropdown = new Select(element);
      dropdown.selectByIndex(1);
}
List elements=driver.findElements(按.tagName(“选择”));
for(WebElement:elements){
下拉菜单=新选择(元素);
下拉列表。按索引选择(1);
}