8

class="watchListItem"xpath を使用して、、、span="icon icon_checked"およびのリンクを選択したいと思いますh3="a test"。xpath を使用して、一致するリンクとスパン、またはリンクと h3 のいずれかを取得できますが、リンク、スパン、および 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>
4

1 に答える 1

9

child::次のように場所のパスを使用できます。

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

これにより、 でアンカーが選択されますdata-id="thisid3"

于 2013-03-28T15:53:52.133 に答える