2
要素のn番目のインスタンスを取得するXPathクエリ
HTMLファイル(そのコンテンツは私が制御しません)がありinput、すべて同じ固定id属性の要素がいくつかあり"search_query"ます。ファイルの内容は変更される可能性がありますが、私は常にinputid属性を持つ2番目の要素を取得したいことを知っています"search_query"。 これを行うには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属性が常に2つ以上あることが保証されます)"search_query")。 正しいXPath式は何ですか?