Selenium xpath选择器基于元素文本

时间:2013-06-26 20:04:07

标签: xpath selenium

以下html的selenium xpath选择器是什么:

<ul>
   <li>First</li>
   <li>Second</li>
   <li>Third</li>
</ul>

我需要让Selenium IDE根据元素文本找到列表中的第二个项目。我认为//li='Second'可以做到这一点,但显然它不会

4 个答案:

答案 0 :(得分:36)

我认为这就是你要找的东西

ul/li[contains(text(), "Second")]

还是更好

ul/li[text() = 'Second']

答案 1 :(得分:5)

如果你想通过文字

[.= 'Second']

[text() = 'Second']

答案 2 :(得分:3)

By.xpath( "//li[contains(text(), 'Second')]" )

答案 3 :(得分:1)

您可以这样使用:

//li[. = "Second"]

OR

//li[contains(., "Second")]

此处,contains表示您可以匹配部分文字,因此下面一个也是正确的:

//li[contains(., "Seco")]