1

我有xpath:

//div[@id='123']/li/a[4]

它的 html 中的文本为“2”,所以我希望它具体如下:

//div[@id='123']/li/a[contains text='2'] ???

基本上我不想依赖 a[ 4 ].. 不是数字,而是特定于文本,以便即使在网页更新或修改后也可以找到它。

4

1 回答 1

1

在谓词部分[],您可以使用text()检索文本节点并contains(,)测试它是否包含特定文本。

//div[@id='123']//li/a[contains(text(), '2')]

这是一个例子

于 2013-03-28T07:35:24.743 回答