0
<tr class="odd">
<td>
<input id="rightsTokenOid" type="radio" value="rightsTokenOid" onclick="setRightsTokenOid('urn:dece:rightstokenid:org:dece:E9807B96D4153534E040A8C0158E4EB8');" style="width:100%;border:0px" name="rightsTokenOid">
</td>
<td>urn:dece:rightstokenid:org:dece:E9807B96D4153534E040A8C0158E4EB8</td>
</tr>
<tr class="even">
<td>
<input id="rightsTokenOid" type="radio" value="rightsTokenOid" onclick="setRightsTokenOid('urn:dece:rightstokenid:org:dece:EA07E75226B329B1E040A8C0158E1813');" style="width:100%;border:0px" name="rightsTokenOid">
</td>
<td>urn:dece:rightstokenid:org:dece:EA07E75226B329B1E040A8C0158E1813</td>
</tr>

次の方法を使用してラジオボタンをクリックしていますが、機能していません。次の方法を使用して、必要なラジオボタンをクリックする方法を教えてください

String RightsTokenID = urn:dece:rightstokenid:org:dece:EA07E75226B329B1E040A8C0158E1813;

List<WebElement> radios = driver.findElements(By.name("rightsTokenOid"));

for (WebElement element : radios) {

    if (element.getAttribute("value").equals(RightsTokenID)) {
       element.click();
    }
    break;
}
4

3 に答える 3

0

これはどうですか?onclick を属性として扱い、その値に正しいトークンがあるかどうかを確認しますか?

String RightsTokenID = urn:dece:rightstokenid:org:dece:EA07E75226B329B1E040A8C0158E1813;

List<WebElement> radios = driver.findElements(By.name("rightsTokenOid"));

for (WebElement element : radios) {

    if (element.getAttribute("onclick").contains(RightsTokenID)) {
       element.click();
    }
break;
}
于 2013-11-01T06:02:03.197 に答える
0

position() の助けを借りてxpath

最初のラジオ ボタンの xpath//input[@id='rightsTokenOid']and position()=1

2 番目のラジオ ボタンの xpath//input[@id='rightsTokenOid']and position()=2

于 2013-10-31T09:00:37.847 に答える