我需要使用符合以下三个标准的xpath选择一个链接:
parent @class ='testItem'
child @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>
答案 0 :(得分: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!']]