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

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

Susan Sarandon
Susan Sarandonasal
2024-10-29 12:57:02403semak imbas

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>

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>

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!

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