有一个 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 表达式是什么?