एक 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 अभिव्यक्ति क्या है?