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的方式:

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 回答