Xpath - 通过匹配两个子节点来获取父类

jos*_*ter 6 xpath

我想使用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']
Run Code Online (Sandbox Code Playgroud)

我正在寻找这样的东西:

//*[@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>
Run Code Online (Sandbox Code Playgroud)

Ja͢*_*͢ck 6

您可以child::像这样使用位置路径:

//a[@class="watchListItem"
    and child::span[@class="icon icon_checked"]
    and child::h3[text()="another test"]]
Run Code Online (Sandbox Code Playgroud)

这将选择锚点data-id="thisid3".