Bagaimana untuk Mencari Elemen dengan Teks Khusus Menggunakan Selenium WebDriver (Python)?

Patricia Arquette
Lepaskan: 2024-10-28 14:45:30
asal
628 orang telah melayarinya

How to Locate Elements with Specific Text Using Selenium WebDriver (Python)?

Mencari Elemen dengan Teks Khusus dalam Selenium WebDriver (Python)

Mengenal pasti elemen berdasarkan kandungan teksnya boleh menjadi tugas yang mencabar dalam Selenium WebDriver . Berikut ialah langkah-langkah untuk mencari elemen yang mengandungi teks tertentu:

Menggunakan mengandungi(teks(), "teks") XPath

Pendekatan yang paling langsung ialah menggunakan fungsi contains() dalam ungkapan XPath. Fungsi ini membolehkan anda mencari elemen yang kandungan teksnya separa sepadan dengan rentetan yang ditentukan. Walau bagaimanapun, tingkah laku lalai adalah sensitif huruf besar dan kecil.

Untuk menangani ketidakpekaan huruf besar-kecil, tambahkan awalan //* pada ungkapan XPath:

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

Ungkapan ini akan mencari sebarang elemen yang mengandungi tekskan "Butang Saya" (tidak peka huruf besar-kecil) di mana-mana sahaja dalam kandungan teksnya.

Lelaran dan Menyemak Elemen.teks

Pilihan lain ialah mengulangi semua elemen pada halaman dan periksa sifat elemen.teks. Walau bagaimanapun, kaedah ini adalah mahal dari segi pengiraan dan mungkin lambat, terutamanya dengan halaman web yang besar.

Mengenal pasti Elemen Bersarang

Untuk mengelak daripada memilih elemen bersarang dengan kandungan teks yang bertindih, anda perlu menentukan sama ada sesuatu unsur adalah anak kepada unsur lain yang mengandungi teks yang sama. Ini boleh dicapai dengan menggunakan kaedah is_displayed() dan find_element_by_xpath():

<code class="python">outer_element = driver.find_element_by_css_selector("div.outer")
if outer_element.is_displayed():
    inner_element = outer_element.find_element_by_xpath("./div[text()='My Button']")</code>
Salin selepas log masuk

Kod ini menyemak sama ada elemen luar kelihatan dan kemudian menggunakan ungkapan XPath untuk mencari elemen dalam terus di bawahnya dengan teks khusus.

Atas ialah kandungan terperinci Bagaimana untuk Mencari Elemen dengan Teks Khusus Menggunakan 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!