【问题标题】:xpath: finding a following nodexpath:寻找下一个节点
【发布时间】:2012-02-29 03:27:19
【问题描述】:

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

【问题讨论】:

  • 我已经编辑了答案以显示我可以选择带有“标签 1”的 td,但需要知道如何链接 xpath 以选择文档中的下一个非子 td...跨度>

标签: xpath


【解决方案1】:

如果 //input[@type='checkbox'] 是页面上的唯一输入,则应该可以使用。

如果没有,您可以更具体地选择 td 中的输入,该输入位于带有 /table/tr/td/input[@type='checkbox'] 的表中的 tr 中

或者类似的,我没试过。

【讨论】:

    【解决方案2】:

    您要选择以下td 同级,可以这样完成:

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

    或者,获取复选框本身:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-20
      • 1970-01-01
      相关资源
      最近更新 更多