Selenium:如何使用特定文本查找元素而不包含选项

时间:2016-07-06 04:32:03

标签: java selenium

请看这个:

<option data-="OK" value="110">
My Text
</option>

<option data-="OK" value="111">
My Text 2
</option>

我想找到具体的元素,所以我试试这个:

option[contains(text(),'My Text')]

所以我在这个案例中找到2 WebElements,而我想找到我想要的那个,我也试试这个:

option[text()='My Text']

但在这种情况下没有找到。

有什么建议吗?

编辑:

<optgroup label="some text">

</optgroup>

2 个答案:

答案 0 :(得分:1)

试试这个:

option[normalize-space(text())='My Text']

答案 1 :(得分:0)

这是您尝试从中选择值的下拉列表吗?

您可以尝试下拉,

WebElement element=driver.findElement(By.xpath(".//*[@YOUR-XPATH-HERE"));
Select se=new Select(element);
se.selectByIndex(0); 

se.selectByVisibleText("My Text");

se.selectByValue("110");