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
Lepaskan: 2024-10-29 04:36:02
asal
551 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan