在我的应用程序中,在一个页面上显示一个动态Web表(大约5000行)。我的要求是选择一个特定元素(通过单击该行的单选按钮)并继续进行进一步操作。使用从webtable读取数据的传统方法,大约需要2分钟读取每一行,然后读取列数据,然后比较我需要选择的特定数据。
手动可以通过该页面上的查找选项('CTRL + F')快速完成。 如果有时间有效地执行此操作,请建议我。 如果您需要对此问题进行更多说明,请随时与我们联系。
<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>
答案 0 :(得分:1)
根据您的HTML,您希望找到包含&#34; 9001&#34;等级TD
的{{1}}。 (或任何文字)。找到该元素后,我们希望找到包含ledger
的上一个兄弟。我们可以使用下面的XPath来做到这一点。
INPUT
您没有指定语言,所以下面的代码是Java,但它应该很容易适应您使用的任何语言。
//td[@class='ledger'][text()='9001']/preceding-sibling::td/input