我正在使用Selenium和Java编写测试。我在下面的DOM:

<tbody>
<tr>
    <th>Copy</th>
    <th>Subfield</th>
    <th>Subfield Border</th>
    <th>Field</th>
    <th>Field Border</th>
</tr>
<tr id="333877">
    <td>
        <input type="checkbox" checked="" class="copySubfieldBorderCheck"/>
    </td>
    <td>a</td>
    <td class="s">No</td>
    <td>c</td>
    <td>Yes</td>
</tr>
<tr>
    <th>as</th>
    <th>er</th>
    <th>df</th>
    <th>xc</th>
    <th>xc</th>
</tr>
<tr id="333877">
    <td>
        <input type="checkbox" checked="" class="copySubfieldBorderCheck"/>
    </td>
    <td>rt</td>
    <td class="noBorderBoldRed">Yes</td>
    <td>ff</td>
    <td>sdf</td>
</tr>




我想获取具有tr标记的td标记,其文本为No并最后取消td标记的文本为Yes

我正在寻找这样的东西:

//tr[./td[text()='No'] and ./td[text()='Yes' and isLast()]]

最佳答案

一种简单的方法是concat第三个和最后一个单元格,然后过滤NoYes上的文本:

//tr[concat(td[3], td[last()])='NoYes']

关于selenium - 如何检查标签是否为最后一个,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40389675/

10-10 14:41
查看更多