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