Mengenal pasti Elemen dengan Teks Khusus dalam Selenium WebDriver (Python)
Mencari elemen dengan kandungan teks khusus dalam Selenium WebDriver boleh menimbulkan cabaran, terutamanya apabila berurusan dengan antara muka JavaScript. Satu pendekatan biasa melibatkan penggunaan ungkapan XPath, tetapi ia mungkin menunjukkan had kepekaan huruf besar dan kecil.
Untuk mengatasinya, ungkapan XPath yang diubah suai boleh digunakan:
<code class="python">driver.find_elements_by_xpath("//*[contains(text(), 'My Button')]")</code>
Ungkapan ini mencari semua elemen dalam dokumen yang mengandungi teks "Butang Saya", tanpa mengira kes.
Untuk situasi di mana elemen bersarang dalam elemen lain, seperti:
<code class="html"><div class="outer"><div class="inner">My Button</div></div></code>
adalah penting untuk memastikan sasaran unsur ialah unsur terdalam yang mengandungi teks yang dikehendaki. Untuk melakukan ini, anda boleh mengecualikan unsur yang merupakan ibu bapa unsur lain yang mengandungi teks yang sama:
<code class="python">elements = driver.find_elements_by_xpath("//*[contains(text(), 'My Button')]") for element in elements: if element.find_element_by_xpath('.//*[contains(text(), 'My Button')]'): continue else: # Perform actions on the current element</code>
Atas ialah kandungan terperinci Bagaimana untuk Mencari Elemen dengan Teks Khusus dalam Selenium WebDriver Menggunakan Python (Tidak Peka Huruf)?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!