Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mencari Elemen dengan Teks Khusus dalam Selenium WebDriver Menggunakan Python (Tidak Peka Huruf)?

Bagaimana untuk Mencari Elemen dengan Teks Khusus dalam Selenium WebDriver Menggunakan Python (Tidak Peka Huruf)?

Barbara Streisand
Barbara Streisandasal
2024-10-29 04:36:02593semak imbas

How to Find Elements with Specific Text in Selenium WebDriver Using Python (Case-Insensitive)?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn