首页 > 解决方案 > 如何参考第一列中的名称启用第二列中的复选框?

问题描述

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

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

现在我需要参考第 1 列中的名称启用复选框。我们如何在 selenium 中实现这一点?

谢谢

标签: seleniumselenium-webdriverxpath

解决方案


通过 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();


推荐阅读