如何检查标签是否是最后一个

时间:2016-11-02 20:58:38

标签: selenium xpath selenium-webdriver selenium-chromedriver

我正在使用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的{​​{1}},并且最后No标记的文字为td

我正在寻找类似的东西:

Yes

1 个答案:

答案 0 :(得分:1)

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

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