Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mengklik Butang dengan Struktur HTML Kompleks Menggunakan Selenium?

Bagaimana untuk Mengklik Butang dengan Struktur HTML Kompleks Menggunakan Selenium?

Susan Sarandon
Susan Sarandonasal
2024-10-22 16:44:02556semak imbas

How to Click Buttons with Complex HTML Structures Using Selenium?

Selenium Klik pada Butang dengan Struktur HTML Kompleks

Apabila cuba mengklik butang dengan struktur HTML kompleks menggunakan Selenium, anda mungkin menghadapi NoSuchElementException. Ini boleh berlaku apabila HTML butang mengandungi berbilang kelas atau elemen dengan atribut onclick.

Untuk mengklik butang sedemikian dengan tepat, ikut langkah berikut:

  1. Sahkan Struktur HTML: Periksa elemen untuk mengesahkan struktur HTMLnya. Pastikan butang sasaran mempunyai atribut onclick. Sebagai contoh, HTML yang disediakan termasuk dua butang dengan atribut onclick.
  2. Alih Keluar Ruang dalam Pemilih CSS: Apabila menggunakan pemilih CSS untuk mencari elemen, pastikan tiada ruang antara nama kelas. Betulkan pemilih berikut:

    <code class="python">driver.find_element_by_css_selector('.button .c_button .s_button').click()</code>

    Kepada:

    <code class="python">driver.find_element_by_css_selector('.button.c_button.s_button').click()</code>
  3. Sasarkan Elemen Unik: Fokus pada mengenal pasti elemen unik dalam HTML butang. Dalam kes ini, elemen span dengan teks "Cari" dan "Tetap Semula" boleh berfungsi sebagai pengecam unik.
  4. Gunakan Pemilih CSS Tepat: Bina pemilih CSS yang menyasarkan elemen tertentu dalam HTML butang. Contohnya:

    • Untuk klik butang "Cari":

      <code class="python">driver.find_element_by_css_selector('.s_button span:contains("Search")').click()</code>
    • Untuk klik butang "Tetapkan Semula":

      <code class="python">driver.find_element_by_css_selector('.s_button span:contains("Reset")').click()</code>

Dengan mengikut langkah-langkah ini, anda boleh mengklik butang dengan struktur HTML yang kompleks menggunakan Selenium dengan tepat.

Atas ialah kandungan terperinci Bagaimana untuk Mengklik Butang dengan Struktur HTML Kompleks Menggunakan Selenium?. 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