Я использую 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>
Будьте осторожны - в то время как у вас может быть несколько флажков с одинаковыми именами для их группировки, каждый из них должен иметь свой собственный уникальный идентификатор. Просто придерживаться идентификатора счета в конце каждого идентификатора флажка должен делать трюк. – BoltClock