我需要从表条目列表中选择一个项目,然后单击单选按钮。单选按钮位于左侧。 在下面的HTML代码中 仅查找选择的唯一ID是“TestSucscription” 我需要在表中grep这个值(它可以有多个行,它可以在任何位置),然后点击它左边的单选按钮。
<tr>
<td>
<input class="" type="radio" value="2ba068ff-b797-444e-b56b-a0ae0ae06f06" name="subscription[id]">
<div class="hide"></div>
</td>
<td> TestSubscription</td>
<td></td>
<td>Testing</td>
</tr>
<tr>
<td>
<input class="" type="radio" value="36a87684-9a65-4455-8605-dc5b5368fc23" name="subscription[id]">
<div class="hide">
<span class="error error-msg">This cannot be left blank.</span>
</div>
</td>
<td>SecurityProtection</td>
<td></td>
<td>CPN ChildProtection CPN ChildProtection</td>
</tr>
请帮我解决这个问题。我在Webdriver(Java)
中尝试了以下选项driver.findElement(By.xpath("//td[contains(text(), 'TestSubscription')]]/td/input[@type='radio']")).click();
我想我会走下树然后回来点击单选按钮,这就是它失败的原因。
答案 0 :(得分:2)
您可以找到带有以下xpath的单选按钮:
//td[contains(text(), 'TestSubscription')]/../td/input
这会将td
与文本匹配,然后转到父级,然后遍历到要单击的input
控件。