我有类似的结构:
<tr>
<td>I WANT THIS</td>
<td>
<a class="unread">text</a>
</td>
<td></td>
</tr>
<tr>
<td></td>
<td>
<a class="read">text</a>
</td>
<td></td>
</tr>
我需要选择<tr>
节点,其中<a>
节点具有属性[@class='unread']
,以便稍后选择内部<td>
。
我尝试了//tr[a/@class='unread']
和//tr/a[@class='textMsg unread']
,但没有效果。如何获取<tr>
节点?
答案 0 :(得分:6)
a
标记不是tr
标记的子标记,您可以尝试使用此xpath:
//tr[.//a/@class='unread']
或者
//tr[descendant::a/@class='unread']
答案 1 :(得分:0)
要选择所需的td
元素,请使用:
//tr//td[.//a[@class = 'unread']]
如果知道td
是tr
的孩子且a
是td
的孩子,则上述内容可能会简化至强>:
//tr/td[a[@class = 'unread']]