我使用Ruby和Watir自動執行任務。如何根據第二列中的值設置第一列中的複選框?
我想根據第二列中的值是否與我的輸入值匹配來設置複選框(位於表格的第一列)。例如,在下面的代碼片段中,值「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
但它不能被用作所需的值可能不總是在第一行。
循環遍歷所有行是一種選擇,但效率不高。
非常感謝這兩個 - 代碼以及解釋! :) – Waltz