Ruby と Watir を使用してタスクを自動化しています。
2 列目の値が入力値と一致するかどうかに基づいて、チェックボックス (テーブルの 1 列目) を設定したいと考えています。たとえば、次のコード スニペットでは、値「brett58」が入力値と一致するため、それに関連付けられたチェックボックスを設定します。
<tr class="cuesTableRowOdd">
<td align="center">
<input class="content-nogroove" type="checkbox" name="result[1].chked" value="true">
<input type="hidden" value="7bd67e4d-a59f-0143-3886-22c1d205a5c1" name="result[1].col[0].stringVal">
<input type="hidden" value="brett58" name="result[1].col[1].stringVal">
</td>
<td align="left">
<a class="cuesTextLink" href="userEdit.do?key=7bd67e4d-a59f-0143-3886-22c1d205a5c1">brett58</a>
</td>
<td align="left">brett</td>
<td align="left">lee</td>
<td align="left"></td>
</tr>
しかし、私はそれを行うことができません。上記の場合、次の行が目的を果たします (入力値が最初の行と一致するため)。
browser.table(:class, "cuesTableBg").checkbox(:name, "result[1].chked").click
ただし、必要な値が常に最初の行にあるとは限らないため、使用できません。
すべての行をループすることも 1 つのオプションですが、非効率的です。