我有一个html表结构:两列,左边是标签,右边是复选框。页面上有多个复选框。
我正在尝试编写xpath以在左列中找到特定标签,然后在该行的右列中找到相应的复选框。
html表格如下:
<table>
<tr>
<td>Label 1</td>
<td>
<input type=checkbox name="dynamic_checkbox_name">
</td>
</tr>
</table>
复选框名称是动态的,否则我会找到带有它的元素。
非常感谢。
我试过了:
//td[text()='Label']
- 选择正确的td,但我不知道如何选择此后的下一个td ......?
答案 0 :(得分:2)
您想要选择以下td
兄弟,可以这样做:
//td[.='Label 1']/following-sibling::td[1]
或者,要获取复选框本身:
//td[.='Label 1']/following-sibling::td[1]/input
答案 1 :(得分:0)
如果它是页面上唯一的输入,那么像//input[@type='checkbox']
这样的东西应该有效。
如果没有,你可以更具体一点,选择位于表格中的td中的输入/table/tr/td/input[@type='checkbox']
或类似的东西,我还没试过。