Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Mencari Elemen yang Mengandungi Teks Khusus dalam Selenium WebDriver?

Bagaimana untuk Mencari Elemen yang Mengandungi Teks Khusus dalam Selenium WebDriver?

Susan Sarandon
Lepaskan: 2024-10-29 12:57:02
asal
414 orang telah melayarinya

How to Locate Elements Containing Specific Text in Selenium WebDriver?

Mencari Elemen dengan Teks Khusus dalam Selenium WebDriver

Mengenal pasti elemen berdasarkan kandungan teksnya ialah tugas biasa dalam ujian web. Dalam Selenium WebDriver (Python), pelbagai kaedah boleh digunakan untuk tujuan ini.

Satu kaedah ialah menggunakan kaedah find_elements_by_xpath dengan fungsi contains():

<code class="python">driver.find_elements_by_xpath('//div[contains(text(), "' + text + '")]')</code>
Salin selepas log masuk

Kaedah ini boleh mencari elemen yang mengandungi teks yang ditentukan, tetapi ia sensitif huruf besar dan kecil.

Sebagai alternatif, anda boleh menggunakan ungkapan XPath yang lebih umum:

<code class="python">driver.find_elements_by_xpath("//*[contains(text(), 'My Button')]")</code>
Salin selepas log masuk

Ungkapan ini mencari keseluruhan dokumen untuk elemen yang mengandungi teks yang ditentukan, tanpa mengira kes.

Pendekatan lain adalah untuk melelaran melalui semua elemen pada halaman dan menyemak sifat elemen.teksnya. Walau bagaimanapun, ini boleh menjadi perlahan dan mungkin tidak selalu menghasilkan hasil yang tepat.

Jika anda menemui elemen bersarang di mana elemen induk turut mengandungi teks sasaran, anda boleh menggunakan kaedah element.get_element_by_xpath('..') untuk semak sama ada elemen induk ialah induk langsung elemen anak.

Akhir sekali, perlu diperhatikan bahawa ungkapan XPath dan kaedah lelaran elemen boleh dioptimumkan untuk prestasi. Contohnya, menggunakan atribut khusus dalam ungkapan XPath atau menggunakan pemilih CSS dan bukannya XPath boleh meningkatkan masa pelaksanaan.

Atas ialah kandungan terperinci Bagaimana untuk Mencari Elemen yang Mengandungi Teks Khusus dalam Selenium WebDriver?. 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