我正在使用 Selenium IDE 1.7.1 来选择与发票编号 405357 对应的复选框。CSS 似乎允许我在选择元素时向前移动,但不能向后移动。
所以这将选择 $420:
css=td:contains('405357') + td
为了选择复选框的解决方法有什么想法吗?理想情况下,解决方法不涉及向后或向前,而只是说选择复选框
css=input#paymentsForm_invoiceToPayIds if td:contains('405357')
我更喜欢它在 CSS 中,但 XPath 也可以。
谢谢!
<table>
<tbody>
<tr>
<td>
<input id="paymentsForm_invoiceToPayIds" type="checkbox" onclick="calculateInvoices(this)" value="405357" name="invoiceToPayIds">
<input id="__checkbox_paymentsForm_invoiceToPayIds" type="hidden" value="405357" name="__checkbox_invoiceToPayIds">
</td>
<td>405357</td>
</tr>
</tbody>
</table>
最佳答案
我相信 :contains()
也适用于父 tr
。试试这个:
css=tr:contains('405357') input[type="checkbox"]