Bagaimana untuk Mencari Elemen dengan Padanan Teks Separa dalam Selenium WebDriver (Python)?

Susan Sarandon
Lepaskan: 2024-10-30 05:03:28
asal
885 orang telah melayarinya

How to Locate Elements with Partial Text Matches in Selenium WebDriver (Python)?

Mencari Elemen dengan Padanan Teks Separa dalam Selenium WebDriver (Python)

Masalah:

Pengguna Selenium WebDriver sering menghadapi kesukaran apabila mencari elemen menggunakan teks tertentu. Persoalan timbul apabila berurusan dengan senario di mana teks mungkin tidak sensitif huruf besar atau padanan separa dalam kandungan elemen.

Amalan Terbaik:

Untuk mencari elemen berdasarkan pada padanan teks separa, pertimbangkan amalan berikut:

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

Ekspresi XPath ini mencari elemen di mana-mana sahaja dalam dokumen di mana teks mengandungi rentetan yang ditentukan.

  • Pemilih CSS dengan 'mengandungi':
<code class="python">driver.find_elements_by_css_selector("div:contains('My Button')")</code>
Salin selepas log masuk

Begitu juga, pemilih CSS dengan pengendali 'mengandungi' boleh digunakan untuk mencari elemen dengan padanan teks separa dalam pemilih yang ditentukan.

Mengatasi Isu Bersarang:

Untuk mengelak daripada mencari elemen induk yang mengandungi teks yang diingini, adalah mungkin untuk menapis carian menggunakan perhubungan ibu bapa-anak:

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

Ungkapan XPath ini memastikan bahawa hanya elemen yang sepadan dengan kriteria ditemui, sambil mengecualikan sebarang elemen induk yang mungkin mengandungi unsur yang sama teks.

Pertimbangan Prestasi:

Apabila mencari elemen dengan padanan teks separa, adalah penting untuk mempertimbangkan implikasi prestasi, terutamanya apabila berurusan dengan sejumlah besar elemen pada halaman tersebut. Menggunakan pemilih CSS atau ungkapan XPath dengan parameter khusus dan cekap boleh membantu meminimumkan masa yang diambil untuk operasi carian.

Atas ialah kandungan terperinci Bagaimana untuk Mencari Elemen dengan Padanan Teks Separa dalam Selenium WebDriver (Python)?. 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