2016-07-06 44 views
0

请看到这一点:硒:如何找到元素与特定的文本,而不包含选项

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

但在这CAS没有发现。

有什么建议吗?

编辑:

<optgroup label="some text"> 

</optgroup> 
+0

其实你想要什么?????你想'选项'元素或'optgroup'元素或者他们两个或者其他什么......你的问题不清楚......请更新你的问题,这显然可以理解.... –

回答

1

试试这个:

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

好吧,另一个几乎类似于我的第一个问题:如果我在这个元素标签里面加上一些文本:label =“test”我怎么能得到这个元素? –

+0

你的意思是''标签'与父'选项'? – Andersson

+0

请参阅我的更新 –

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"); 
+0

是这下拉列表,但这不与选择,我不知道为什么 –

相关问题