如何在 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();} } }
输出
广告