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:
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>
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!