Anda menghadapi ralat: "selenium.common.exceptions.NoSuchElementException: Mesej: tiada unsur sedemikian: Tidak dapat mengesan elemen" semasa cuba mengklik butang Seterusnya dengan Selenium. Mari kita terokai puncanya dan sediakan penyelesaian.
Ralat ini menunjukkan bahawa Selenium tidak dapat mencari elemen dengan pencari yang diberikan. Dalam kes anda, ini ialah butang Seterusnya dengan nama "submitNext."
Untuk mencari elemen, anda boleh menggunakan sama ada pemilih CSS atau XPath:
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()
Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa terdapat isu keserasian versi antara komponen Selenium anda.
Anda Versi ChromeDriver (2.36) hanya menyokong versi Chrome sehingga 65, semasa anda menggunakan Chrome 66.0. Untuk menyelesaikan masalah ini, anda harus mengemas kini kedua-dua Selenium dan ChromeDriver kepada versi terkini mereka.
Untuk menyelesaikan isu ini, ikut langkah berikut:
Dengan mengikuti langkah-langkah ini, anda sepatutnya boleh mengklik butang Seterusnya dengan jayanya tanpa menghadapi ralat.
Atas ialah kandungan terperinci Mengapa Selenium Tidak Dapat Menemui Butang 'Seterusnya' Saya dan Bagaimana Saya Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!