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!