Selenium,XPATH在表格中搜索元素并单击单选按钮

时间:2014-06-02 21:20:41

标签: selenium xpath

我需要从表条目列表中选择一个项目,然后单击单选按钮。单选按钮位于左侧。 在下面的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();

我想我会走下树然后回来点击单选按钮,这就是它失败的原因。

1 个答案:

答案 0 :(得分:2)

您可以找到带有以下xpath的单选按钮:

//td[contains(text(), 'TestSubscription')]/../td/input

这会将td与文本匹配,然后转到父级,然后遍历到要单击的input控件。