xpath:查找以下节点

时间:2012-02-07 17:16:46

标签: xpath

我有一个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 ......?

2 个答案:

答案 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']

或类似的东西,我还没试过。