Bagaimana untuk Mengklik Butang dengan Struktur HTML Kompleks Menggunakan Selenium?

Susan Sarandon
Lepaskan: 2024-10-22 16:44:02
asal
549 orang telah melayarinya

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>
    Salin selepas log masuk

    Kepada:

    <code class="python">driver.find_element_by_css_selector('.button.c_button.s_button').click()</code>
    Salin selepas log masuk
  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>
      Salin selepas log masuk
    • Untuk klik butang "Tetapkan Semula":

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

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!

sumber:php
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