java如何获取一行中的列数<td>或<th>?
当我使用下面的代码段时,我想得到给定行中的列数
int size = element.findElement(By.xpath("/tr[" + Row + "]")).findElements(By.tagName("td")).size();
我得到一个异常,声明NoTouchElementException
下面是HTML块
<table class="DynamicOrderTable" id="customerOrderHeader">
<tbody>
<tr style="background-color: rgb(246, 246, 246);">
<th>Order Number</th>
<th>Version</th>
<th>Customer Name</th>
<th>Order Status</th>
<th>Order Sub-status</th>
</tr>
<tr class="Temp">
<td class="close" id="orderNumber">
<div class="clickableText">1234</div>
</td>
<td class="close">1</td>
<td class="close" id="customerName">ABC101</td>
<td title="OrderResponse Sequence Number:14" class="close" id="orderStatus"><div class="clickableText">Complete</div></td>
<td class="close">Closed</td>
</tr>
</tbody>
</table>
当我们有thead和tbody标签时,如何获得一行中的列数
# 1 楼答案
如果我正确理解了您的问题,下面的代码应该可以帮助您获得列数
使用XPath
使用CssSelector
# 2 楼答案
获取列大小的代码是正确的,只需将
/tr
中的.//tr
更改为xpath
,如下所示:或
# 3 楼答案
请尝试以下代码:
# 4 楼答案
将cells属性与行索引一起使用