xpath:找到以下节点

问题描述:

我有一个html表结构:两列,左边是标签,右边是复选框。 Thereare multiple页面上的复选框。xpath:找到以下节点

我试图写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

我已经编辑我的答案,以显示我可以选择带有'标签1'的td,但需要知道如何链接xpath以选择文档中的下一个非子td ... – van 2012-02-07 18:28:50

//input[@type='checkbox']之类的东西应该可以工作,如果它是页面上唯一的输入。

如果没有,你可以更具体,选择输入是在TD这在TR这是在表/table/tr/td/input[@type='checkbox']

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

你要选择以下td兄弟姐妹,可以这样进行:

//td[.='Label 1']/following-sibling::td[1] 

或者,得到的复选框本身:

//td[.='Label 1']/following-sibling::td[1]/input