আমি সেলেনিয়াম (পাইথন ইন্টারফেস এবং একাধিক ব্রাউজার জুড়ে) এর সাথে একটি জটিল জাভাস্ক্রিপ্ট ইন্টারফেস পরীক্ষা করার চেষ্টা করছি। আমার কাছে ফর্মের কয়েকটি বোতাম রয়েছে:
<div>My Button</div>
আমি "আমার বোতাম" এর উপর ভিত্তি করে বোতামগুলি অনুসন্ধান করতে সক্ষম হতে চাই (বা "কেস-সংবেদনশীল, আংশিক মিল যেমন" আমার বোতাম "বা" বোতাম ")
আমি এই আশ্চর্যরকমভাবে কঠিন খুঁজে পাচ্ছি, যে পরিমাণে আমার মনে হচ্ছে আমি স্পষ্ট কিছু মিস করছি। আমার এখন পর্যন্ত সবচেয়ে ভাল জিনিসটি হ'ল:
driver.find_elements_by_xpath('//div[contains(text(), "' + text + '")]')
তবে এটি কেস-সংবেদনশীল। অন্য যে জিনিসটি আমি চেষ্টা করেছি তা হ'ল পৃষ্ঠার সমস্ত ডিভগুলির মাধ্যমে পুনরাবৃত্তি করা, এবং উপাদানটি.স্টেক্সট সম্পত্তি পরীক্ষা করা। যাইহোক, প্রতিটি সময় আপনি ফর্মের পরিস্থিতি পান:
<div class="outer"><div class="inner">My Button</div></div>
div.outer এর পাঠ্য হিসাবে "আমার বোতাম" আছে। এটি সংশোধন করার জন্য, আমি ডিভ.উইটারটি ডিভাইনার এর পিতামাতা কিনা তা দেখার চেষ্টা করেছি, তবে কীভাবে এটি করা যায় তা বুঝতে পারি না (এলিমেন্ট.জেট_ইলেমেন্ট_বি_স্প্যাথ ('..')) কোনও উপাদানটির পিতামাতাকে ফিরিয়ে দেয় তবে এটি Div.outer এর সমান নয় পরীক্ষা)। এছাড়াও, পৃষ্ঠার সমস্ত উপাদানগুলির মাধ্যমে পুনরাবৃত্তি করা খুব ধীর বলে মনে হচ্ছে, কমপক্ষে Chrome ওয়েবড্রাইভার ব্যবহার করে।
ধারনা?
সম্পাদনা: এই প্রশ্নটি কিছুটা অস্পষ্ট প্রকাশ পেয়েছে। এখানে (এবং উত্তর) আরও সুনির্দিষ্ট সংস্করণ জিজ্ঞাসা করা হয়েছে: সেলেনিয়াম ওয়েবড্রাইভারে (পাইথন এপিআইয়ের মাধ্যমে) এলিমেন্টের শিশু উপাদানটির পাঠ্য না রেখে কীভাবে কোনও উপাদানটির পাঠ্য পাবেন?