Rumah >pembangunan bahagian belakang >Tutorial Python >Mengapa Selenium Tidak Dapat Menemui Butang 'Seterusnya' Saya: Menyelesaikan Masalah NoSuchElementException?
Tidak Dapat Mengesan Butang "Seterusnya" dengan Selenium: Menyelesaikan masalah 'NoSuchElementException'
Apabila menghadapi mesej ralat "selenium.common.exceptions. NoSuchElementException," ia menunjukkan bahawa Selenium ChromeDriver tidak dapat mencari yang ditentukan elemen.
Mencari Butang "Seterusnya" yang Diingini
Berdasarkan kod HTML yang disediakan, butang "Seterusnya" boleh didapati menggunakan Strategi Pencari berikut:
CSS Pemilih:
driver.find_element_by_css_selector("input[name='submitNext'][value='Next']").click()
XPath:
driver.find_element_by_xpath("//input[@name='submitNext' and @value='Next']").click()
Isu Ketakserasian Versi
Walau bagaimanapun, punca utama ralat mungkin ketidakserasian antara versi Selenium, ChromeDriver dan Penyemak Imbas Chrome.
Isu keserasian boleh berlaku apabila menggunakan versi ChromeDriver yang lebih lama dengan versi Chrome yang lebih baharu. Untuk versi semasa Chrome (66.x), ChromeDriver v2.38 diperlukan.
Penyelesaian
Untuk menyelesaikan isu ini, disyorkan untuk:
Atas ialah kandungan terperinci Mengapa Selenium Tidak Dapat Menemui Butang 'Seterusnya' Saya: Menyelesaikan Masalah NoSuchElementException?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!