0

コンボボックス/ドロップダウン用の次のコードスニペットがあります。

<select id="color">
<option value="">Select color</option>
<option value="1">Blue</option>
<option value="2">Green</option>
<option value="3">Red</option>

青を選択すると、青がコンボ/ドロップダウンに表示されます。コンボボックスに表示されている選択された値と照合するために、Javaを使用してSelenium 2(WebDriver)を使用してタグ間のテキストを取得したいと思います。コンボボックスの選択した値からテキストを取得するにはどうすればよいですか?

4

2 に答える 2

1

これを試して:

select.getFirstSelectedOption().getText();

また

select.getFirstSelectedOption().getAttribute("your attribute");
于 2012-09-13T10:36:21.053 に答える
1

オプションのセレクターのすべての値を見つけるには:

String css1 ="select[id='color'] option[value='']"
String css2 ="select[id='color'] option[value='1']"
String css3 ="select[id='color'] option[value='2']"
String css4 ="select[id='color'] option[value='3']"

第一の方法:ターケンが上で述べたように:

driver.findElement(By.cssSelector(css1)).getText().trim();

JSを使用する2番目の方法:

String getTextByjs(String css) {
JavascriptExecutor js = (JavascriptExecutor) driver;
        StringBuilder stringBuilder = new StringBuilder();

stringBuilder.append("var x = $(\""+css+"\");");
        stringBuilder.append("return x.text().toString();")       ;


       String res= (String) js.executeScript(stringBuilder.toString());
return res;

}
getTextByjs(String css1)
于 2012-09-13T11:12:09.203 に答える