如何启用第二列中引用第一列名称的复选框?

时间:2019-03-14 11:46:28

标签: selenium selenium-webdriver xpath

没有源代码:这是一个面试问题。 示例:

S.no    Column 1         column 2
1        abc             checkbox
2        xyz             checkbox

现在,我需要启用引用第1列中名称的复选框。 我们如何在硒中实现这一目标?

谢谢

1 个答案:

答案 0 :(得分:0)

通过xpath-axes following-sibling选择相对于已知节点的合适后继同级,然后单击它。 示例:

源代码:

<table>
  <tr>
    <td>S.no</td>
    <td>Column 1</td>
    <td>column 2</td>
  </tr>
  <tr>
    <td>1</td>
    <td>abc</td>
    <td><input type="checkbox"></td>
  </tr>
  <tr>
    <td>2</td>
    <td>xyz</td>
    <td><input type="checkbox"></td>
  </tr>
</table>

表达式:

driver.findElement(By.xpath("//td[contains(text(),'abc')]/following-sibling::td/input[@type='checkbox']")).click();