java - 如何找到下拉菜单中选定的选项?

标签 java selenium webdriver selenium-webdriver

我们如何在 Selenium Webdriver 中找到下拉菜单的选定选项?

我试过了-

WebElement element = driver.findElement(By.xpath(locator1));
Select select = new Select(element);
List<WebElement> SO = select.getAllSelectedOptions();
String S = SO.toString();
System.out.println(S);

返回类似 -

的 WebElements
[[[[[FirefoxDriver: firefox on XP (c388e8a8-09d5-41b9-b086-0278c639d8b1)] -> xpath: .//*[@id='city']]] -> tag name: option]]

我想查找所选的选项?

最佳答案

您可以使用getFirstSelectedOption()方法 Select对象来解析所选元素,您可以通过getText()获取它的文本。方法。请参阅下面的示例:

对于单一选择:

WebElement element = driver.findElement(By.xpath(locator1));
Select select = new Select(element);
WebElement selectedOption = select.getFirstSelectedOption();
System.out.println(selectedOption.getText());

多项选择:

WebElement element = driver.findElement(By.xpath(locator1));
Select select = new Select(element);
List<WebElement> selectedOptions = select.getAllSelectedOptions();
for(WebElement selectedOption : selectedOptions) {
    System.out.println(selectedOption.getText());
}

关于java - 如何找到下拉菜单中选定的选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12621075/

相关文章:

python - 如何使用Python和Selenium访问网站https ://www. aliexpress.com/后点击并关闭横幅

testing - 如何单击 Selenium 2 中的弹出式日历向导?

C# Selenium webdriver mouseOver 再次

java - 返回错误的值,但在系统中读取正常? java

java - 了解 Java 数据类型

android - 如何使用appium for iOS在移动设备屏幕上进行圆形手势操作

python - 无法使用 selenium 定位元素列表

javascript - 无法将 elementIsNotVisible 与 selenium webdriver 用于 javascript

java - 无法将 -ea 参数添加到 Eclipse 类

Java:递归打印钻石