Cabaran: Klik pada butang dengan struktur HTML kompleks dalam Python Selenium
Soalan:
Seorang pengguna menghadapi cabaran mencari dan mengklik butang dengan struktur HTML berikut:
<code class="html"><div class="b_div"> <div class="button c_button s_button" onclick="submitForm('mTF')"> <input class="very_small" type="button"> <div class="s_image"></div> <span>Search</span> </div> <div class="button c_button s_button" onclick="submitForm('rMTF')" style="margin-bottom: 30px;"> <input class="v_small" type="button"> <span>Reset</span> </div> </div></code>
Penyelesaian yang Dicuba:
Pengguna mencuba menggunakan pelbagai pemilih Selenium, seperti:
Walau bagaimanapun, mereka menerima ralat NoSuchElementException.
Penyelesaian:
Untuk menyelesaikan isu ini, pengguna perlu mengalih keluar ruang antara nama kelas dalam pemilih CSS. Pemilih yang betul ialah:
<code class="python">driver.find_element_by_css_selector('.button.c_button.s_button').click()</code>
Atas ialah kandungan terperinci Bagaimana untuk Mengklik Butang Kompleks dengan Struktur HTML Bersarang Menggunakan Python Selenium?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!