我们如何在 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/