选择大型(5000+行)webtable

时间:2016-07-19 00:56:20

标签: selenium-webdriver

在我的应用程序中,在一个页面上显示一个动态Web表(大约5000行)。我的要求是选择一个特定元素(通过单击该行的单选按钮)并继续进行进一步操作。使用从webtable读取数据的传统方法,大约需要2分钟读取每一行,然后读取列数据,然后比较我需要选择的特定数据。

手动可以通过该页面上的查找选项('CTRL + F')快速完成。 如果有时间有效地执行此操作,请建议我。 如果您需要对此问题进行更多说明,请随时与我们联系。sample table data

<tr class="ledgerBackground1">
   <td class="ledger">
      <input type="radio" value="9001" name="agent" />
   </td>
   <td class="ledger">9001</td>
   <td class="ledger">Michel</td>
   <td class="ledger">user</td>
   <td class="ledger">10/12/16</td>
</tr>
<tr class="ledgerBackground1">
   <td class="ledger">
      <input type="radio" value="9004" name="agent" />
   </td>
   <td class="ledger">9004</td>
   <td class="ledger">Kerry</td>
   <td class="ledger">user</td>
   <td class="ledger">10/12/16</td>
</tr>

1 个答案:

答案 0 :(得分:1)

根据您的HTML,您希望找到包含&#34; 9001&#34;等级TD的{​​{1}}。 (或任何文字)。找到该元素后,我们希望找到包含ledger的上一个兄弟。我们可以使用下面的XPath来做到这一点。

INPUT

您没有指定语言,所以下面的代码是Java,但它应该很容易适应您使用的任何语言。

//td[@class='ledger'][text()='9001']/preceding-sibling::td/input