有一个 HTML 文件(其内容我不控制) ,它有几个 input元素,所有这些元素都具有相同的 "search_query"的固定 id属性。文件的内容可以更改,但是我知道我总是希望获得第二个具有 id 属性 "search_query"的 input元素。
我需要一个 XPath 表达式来完成此操作。我试过 //input[@id="search_query"][2],但没有工作。下面是查询失败的 XML 字符串示例:
<div>
<form>
<input id="search_query" />
</form>
</div>
<div>
<form>
<input id="search_query" />
</form>
</div>
<div>
<form>
<input id="search_query" />
</form>
</div>
请记住,上面只是一个例子,其他 HTML 代码可能有很大的不同,input元素可以出现在任何地方,没有一致的文档结构(除了我保证总是至少有两个 input元素的 id 属性为 "search_query")。
正确的 XPath 表达式是什么?