ধরুন আমার কাছে এটি রয়েছে (সরলীকৃত):
<form id="myform">
<!-- some input fields -->
<input type="submit" value="proceed"/>
</form>
তারপরে আমি এক্সপথ দ্বারা জমা বোতামটি নির্বাচন করতে পারি //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
সি # তে বাতিল হয়ে যায় যখন ক্রোম একই xpath ব্যবহার করে 35 টি ইনপুট খুঁজে পেতে পারে