2

我需要使用符合以下三个标准的 xpath 选择链接:

父@class = 'testItem'

孩子@class ='icon icon_checked'

text = '测试文本放在这里!'

我不确定将 text 属性放在 xpath 引用中的哪个位置。我尝试了以下许多排列:

//a[@class="testItem" and child::span[@class="icon icon_checked"] and li[text()="test text goes here!"]]

我的问题是文本部分不在它自己的范围内。

这是原始示例:

<li>
<a class="testItem2" data-code="2" href="javascript:void(0);">
<span class="icon icon_checked"></span>
test text goes here2!
</a>
</li>

<li>
<a class="testItem" data-code="2" href="javascript:void(0);">
<span class="icon icon_checked"></span>
test text goes here!
</a>
</li>
4

1 回答 1

1

谢谢您的帮助。我找到了答案。

我可以简单地将 xpath 的最后一部分从 li[text()="test text goes here!"] 更改为 .[text()="test text goes here!"]]。

我最终的工作 xpath 是:

//a[@class='testItem' and child::span[@class='icon icon_checked'] and .[text()='test text goes here!']]
于 2013-04-01T19:07:31.950 回答