5

我有类似的结构:

<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>节点?

4

2 回答 2

8

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

//tr[.//a/@class='unread']

或者

//tr[descendant::a/@class='unread']
于 2013-04-10T00:26:58.903 回答
1

要选择想要的td元素,请使用

//tr//td[.//a[@class = 'unread']]

如果已知td是 的子代tr并且a是 的子代td,则上述可简化为

//tr/td[a[@class = 'unread']]
于 2013-04-11T04:06:44.210 回答