相关疑难解决方法(0)

如何使用XPath选择任何深度的子元素?

假设我有这个(简化):

<form id="myform">
    <!-- some input fields -->
    <input type="submit" value="proceed"/>
</form>
Run Code Online (Sandbox Code Playgroud)

然后我可以通过XPath选择提交按钮//form[@id='myform']/input[@type='submit'].大.

但是,我的模板可能会更改,我希望在提交按钮所在的深度上保持灵活性.它可能放在一个表中,如下所示:

<form id="myform">
    <!-- some input fields -->
    <table><tr><td>
           <input type="submit" value="proceed"/>
    </td></tr></table>
</form>
Run Code Online (Sandbox Code Playgroud)

我知道我可以选择孙子的元素,但我不能选择任何深度的盛大盛大的孩子们.例如:

  • //form[@id='myform']/*/input[@type='submit'] 只选择大孩子,没有更深入的.
  • //form[@id='myform']/*/*/input[@type='submit'] 只选择曾祖母,没有更深或更少的深度.
  • //form[@id='myform']/**/input[@type='submit'] 无效.

那么,如何在不使用元素ID的情况下可靠地选择此提交按钮?

xpath

87
推荐指数
3
解决办法
10万
查看次数

xpath:查找其class属性与值匹配且其文本包含特定字符串的节点

我想找到这个元素:

<div class="item-price">$0.99</div>
Run Code Online (Sandbox Code Playgroud)

使用XPath,它告诉我一个div,其class属性等于"item-price",其内容字段包含一个美元符号.

xpath

9
推荐指数
2
解决办法
1万
查看次数

标签 统计

xpath ×2