假设我有这个(简化的):
<form id="myform">
<!-- some input fields -->
<input type="submit" value="proceed"/>
</form>
然后我可以通过XPath选择提交按钮//form[@id='myform']/input[@type='submit']
。太棒了。
但是,我的模板可能会发生变化,并且我希望提交按钮所在的深度具有灵 active 。它可以放在表格中,如下所示:
<form id="myform">
<!-- some input fields -->
<table><tr><td>
<input type="submit" value="proceed"/>
</td></tr></table>
</form>
我知道我可以选择孙元素,但我无法选择任何深度的孙-孙-孙-...-子元素。例如:
-
//form[@id='myform']/*/input[@type='submit']
只选孙子,不再深入。 -
//form[@id='myform']/*/*/input[@type='submit']
只选孙孙,不深不深。 -
//form[@id='myform']/**/input[@type='submit']
无效。
那么,如何在不使用元素 ID 的情况下可靠地选择此提交按钮?
最佳答案
你就快到了。只需使用:
//form[@id='myform']//input[@type='submit']
//
快捷方式也可以在表达式内使用。
关于xpath - 如何使用 XPath 选择任意深度的子元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16016521/