我正在使用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/