Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mencari Elemen dengan Teks Khusus Menggunakan Selenium WebDriver (Python)?

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

Patricia Arquette
Patricia Arquetteasal
2024-10-28 14:45:30620semak imbas

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>

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>

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!

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