एक HTML फ़ाइल है (जिसकी सामग्री मैं नियंत्रित नहीं करता है) जिसमें inputसभी तत्व एक ही निश्चित idविशेषता के साथ हैं "search_query"। फ़ाइल की सामग्री बदल सकती है, लेकिन मुझे पता है कि मैं हमेशा inputआईडी विशेषता के साथ दूसरा तत्व प्राप्त करना चाहता हूं "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आईडी आईडी के साथ हमेशा कम से कम दो तत्व होंगे "search_query")।
सही XPath अभिव्यक्ति क्या है?