0

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]]

選択されているオプションを見つけたいですか?

4

1 に答える 1

5

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());
}
于 2012-09-27T12:21:41.730 に答える