选择与特定文本相同的行中的元素

gor*_*sbm 4 selenium css-selectors

我正在使用Selenium IDE 1.7.1来选择与发票#405357相对应的复选框.Css似乎允许我继续选择元素,但不能向后移动.所以这将选择420美元:

css=td:contains('405357') + td
Run Code Online (Sandbox Code Playgroud)

有关解决方法的任何想法,以选择一个复选框?理想情况下,解决方法不会涉及向后或向前,而只会说选择复选框

css=input#paymentsForm_invoiceToPayIds if td:contains('405357')
Run Code Online (Sandbox Code Playgroud)

我更喜欢它在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>
Run Code Online (Sandbox Code Playgroud)

Bol*_*ock 5

我相信也:contains()适合父母tr.试试这个:

css=tr:contains('405357') input[type="checkbox"]
Run Code Online (Sandbox Code Playgroud)