如何在 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 千次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.