我想使用xpath选择class="watchListItem"
,span="icon icon_checked"
和h3="a test"
的链接。我可以使用xpath来获得匹配的链接和span,或链接和h3,但不能链接,span和h3。
这是我尝试过的:
//*[@class = 'watchListItem']/span[@class = 'icon icon_checked']
//*[@class= 'watchListItem']/h3[text()='AA']
我正在寻找类似的东西:
//*[@class = 'watchListItem']//*[span[@class = 'icon icon_checked'] and h3[text()='AA']]
<li>
<a class="watchListItem" data-id="thisid1" href="javascript:void(0);">
<span class="icon icon_checked"/>
<h3 class="itemList_heading">a test</h3>
</a>
</li>
<li>
<a class="watchListItem" data-id="thisid2" href="javascript:void(0);">
<span class="icon icon_unchecked"/>
<h3 class="itemList_heading">another test</h3>
</a>
</li>
<li>
<a class="watchListItem" data-id="thisid3" href="javascript:void(0);">
<span class="icon icon_checked"/>
<h3 class="itemList_heading">yet another test</h3>
</a>
</li>
答案 0 :(得分:6)
您可以使用child::
位置路径,如下所示:
//a[@class="watchListItem"
and child::span[@class="icon icon_checked"]
and child::h3[text()="another test"]]
这会选择data-id="thisid3"
的锚点。