假设我有这个(简化):
<form id="myform">
<!-- some input fields -->
<input type="submit" value="proceed"/>
</form>
然后我可以通过 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>
我知道我可以选择孙子元素,但我不能选择任何深度的grand-grand-grand-...-childeren。例如:
//form[@id='myform']/*/input[@type='submit']
只选孙子,不深。//form[@id='myform']/*/*/input[@type='submit']
只选孙子,不深不深。//form[@id='myform']/**/input[@type='submit']
无效。
那么,如何在不使用元素 ID 的情况下可靠地选择此提交按钮?