假设我有这个(简体):
<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>
我知道我可以选择孙子元素,但是我不能选择任何深度的孙子。例如:
//form[@id='myform']/*/input[@type='submit']
只选择孙子,不再深入。//form[@id='myform']/*/*/input[@type='submit']
只选择孙子,没有更多或更少的深度。//form[@id='myform']/**/input[@type='submit']
无效。
因此,如何在不使用元素ID的情况下可靠地选择此提交按钮?
//form//input
在C#中返回null,而Chrome可以使用相同的xpath找到35个输入