selenium xpath选择与文本完全匹配的列表元素

时间:2018-04-12 12:36:46

标签: selenium selenium-webdriver xpath

我在列表中有两个列表项,即

" VxDev:InterAction测试自动化列表"

" Anti-VxDev:InterAction测试自动化列表"

我想选择" VxDev:InterAction测试自动化列表"。 但是xpath

Driver.FindElement(By.XPath(".//option[text()[contains(.,'" + listName + "')]]"));

选择" Anti-VxDev:InterAction测试自动化列表"。

<option value="8589934979">Anti - VxDev: InterAction Test Automation List&nbsp;&nbsp;</option>
<option value="8589934864" selected="">VxDev: InterAction Test Automation List&nbsp;&nbsp;</option>

请告诉我如何选择与listName匹配的正确列表

1 个答案:

答案 0 :(得分:0)

您可以在xpath中明确设置其他元素的文本不应存在:

Driver.FindElement(By.XPath(".//option[contains(text(), '" + listName + "') and not(contains(text(), 'Anti -'))]"));