选择节点,其中包含具有特定属性的后代

Sk1*_*1X1 4 xpath

我有类似的结构:

<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>
Run Code Online (Sandbox Code Playgroud)

我需要选择<tr>的节点,具有<a>节点与属性[@class='unread'],选择内部<td>版本.

我尝试过//tr[a/@class='unread'],//tr/a[@class='textMsg unread']但没有奏效.我怎样才能得到我的<tr>节点?

kev*_*kev 6

atag不是tag的子tr节点,你可以试试这个xpath:

//tr[.//a/@class='unread']
Run Code Online (Sandbox Code Playgroud)

要么

//tr[descendant::a/@class='unread']
Run Code Online (Sandbox Code Playgroud)