23

Selenium xpath 选择器用于以下 HTML:

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

我需要让 Selenium IDE 根据元素文本定位列表中的第二项。我以为//li='Second'会做的伎俩,但显然它没有。

4

4 回答 4

42

我想这就是你要找的

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

更好的是

ul/li[text() = 'Second']
于 2013-06-26T20:16:18.200 回答
6

如果你想通过文本获取

[.= 'Second']

或者

[text() = 'Second']
于 2014-04-29T20:56:49.240 回答
5
By.xpath( "//li[contains(text(), 'Second')]" )
于 2015-12-09T08:34:59.160 回答
3

你可以这样使用:

//li[. = "Second"]

或者

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

这里,contains表示可以匹配部分文本,所以下面的一个也是正确的:

//li[contains(., "Seco")]
于 2018-02-27T11:36:33.520 回答