如何在 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();}
   }
}

输出

更新日期: 2021 年 4 月 6 日

3 千次浏览

开启你的职业生涯

通过完成课程获得认证

开始
广告