如何在 Selenium 中在下拉菜单中显示列表中的所有项?
我们可以使用 Select 类通过 Selenium 网页驱动程序在下拉菜单中显示列表中的所有项。下拉菜单由选择标记表示,其选项由选项标记表示。
要获取所有列表项,我们必须使用 getOptions 方法。它的返回类型是列表。然后,我们必须遍历此列表并通过 getText 方法获得它。
让我们看看具有其选项的 HTML 代码 - 选项 1 和选项 2,请选择一个选项。

语法
WebElement d = driver.findElement(By.tagName("select"));
Select l = new Select(d);
List<WebElement> m = l.getOptions();示例
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import java.util.concurrent.TimeUnit;
import java.util.List;
import org.openqa.selenium.support.ui.Select
public class DrpdwnLst{
public static void main(String[] args) {
System.setProperty("webdriver.gecko.driver",
"C:\Users\ghs6kor\Desktop\Java\geckodriver.exe");
WebDriver driver = new FirefoxDriver();
//implicit wait
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
//URL launch
driver.get("https://the-internet.herokuapp.com/dropdown");
// identify dropdown
WebElement d = driver.findElement(By.tagName("select"));
//Select class to get options in dropdown
Select l = new Select(d);
List<WebElement> m = l.getOptions();
System.out.println("Drodown list items are: ");
//iterate through options till list size
for (int j = 0; j < m.size(); j++) {
String s = m.get(j).getText();
System.out.println(s);
}
driver.quit();}
}
}输出

广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
超文本标记语言
层叠样式表
Android
Python
C 语言
C++
C#
MongoDB
MySQL
JavaScript
超文本预处理器