मान लीजिए कि मेरे पास यह (सरलीकृत) है:
<form id="myform">
<!-- some input fields -->
<input type="submit" value="proceed"/>
</form>
फिर मैं XPath द्वारा सबमिट बटन का चयन कर सकता हूं //form[@id='myform']/input[@type='submit']
। महान।
हालांकि, मेरे टेम्प्लेट बदल सकते हैं और मैं उस गहराई में लचीला होना चाहता हूं जिसमें सबमिट बटन स्थित है। इसे इस तरह एक तालिका में रखा जा सकता है:
<form id="myform">
<!-- some input fields -->
<table><tr><td>
<input type="submit" value="proceed"/>
</td></tr></table>
</form>
मुझे पता है कि मैं ऐसे तत्वों का चयन कर सकता हूं जो पोते-पोती हैं, लेकिन मैं किसी भी गहराई के भव्य-भव्य -.. -... का चयन नहीं कर सकता। उदाहरण के लिए:
//form[@id='myform']/*/input[@type='submit']
केवल भव्य-बच्चों का चयन करता है, कोई और गहराई नहीं।//form[@id='myform']/*/*/input[@type='submit']
केवल भव्य-भव्य-बच्चों का चयन करता है, आगे या कम गहराई तक नहीं।//form[@id='myform']/**/input[@type='submit']
मान्य नहीं है।
इसलिए, मैं तत्व आईडी का उपयोग किए बिना मज़बूती से इस सबमिट बटन का चयन कैसे करूं?
//form//input
C # में null देता है जबकि Chrome उसी xpath का उपयोग करके 35 इनपुट पा सकता है