मैं मान लीजिए इस (सरलीकृत):मैं XPath का उपयोग करके किसी भी गहराई के बाल तत्वों का चयन कैसे करूं?
<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>
मैं जानता हूँ कि मैं तत्व है जो पोते हैं का चयन कर सकते हैं, लेकिन मैं भव्य भव्य भव्य चयन नहीं कर सकते -...- किसी भी गहराई से childeren। उदा .:
//form[@id='myform']/*/input[@type='submit']
केवल भव्य बच्चों का चयन करता है, और गहराई नहीं।//form[@id='myform']/*/*/input[@type='submit']
केवल भव्य-भरे बच्चों का चयन करता है, कोई और कम गहराई नहीं।//form[@id='myform']/**/input[@type='submit']
मान्य नहीं है।
तो, मैं तत्व आईडी का उपयोग किये बिना इस सबमिट बटन को विश्वसनीय रूप से कैसे चुनूं?
सी # इस नोटेशन को समझ में नहीं आता है। '// form // input' सी # में शून्य देता है जबकि क्रोम एक ही xpath – Achilles
का उपयोग करके 35 इनपुट पा सकता है मेरी आखिरी टिप्पणी पर चर्चा की गई है: http://stackoverflow.com/questions/23232671/xpath-selects-in-htmlagilitypack- अपेक्षित – Achilles