如何在webdriver中选择表中的行范围?

时间:2014-07-30 13:34:04

标签: webdriver

我有以下html,在我粘贴的最后一行之后的第一行或第一行之前可能有行,我需要选择所有行跟随包含“订单号”单元格的行,一直到row contining“total”,在下面的例子中,我需要选择2行,一行包含123,另一行包含456。

<tr>
   <td> order number </td>
   <td> order unit  </td>
</tr>

<tr>
   <td> 123 </td>
   <td> 123  </td>
</tr>


<tr>
   <td> 456 </td>
   <td> 456 </td>
</tr>

<tr>
   <td> total </td>
   <td> 579  </td>
</tr>

1 个答案:

答案 0 :(得分:0)

根据您的要求,我认为您最简单的方法是选择在您的表行级别找到的IWebElements。然后,您可以遍历元素并将子元素文本与您想要的数字进行比较。如果该号码与您的第一个号码不匹配,则从列表中删除该元素。

找到第一个数字后,设置一个标志,告诉您不要删除,然后检查第二个数字。它将跳过删除,直到找到第二个数字,然后再将该标志切换为删除。此时,您可以在没有检查的情况下删除每个删除,也可以再次使用标记删除。

然后,您应该拥有IWebElements的实现,其中只有符合您要求的行。

唯一的问题是如果你有重复的数字是你的标准的一部分......那将是一次性的。