Ralat Ditemui semasa Operasi Klik pada Butang "Seterusnya" dengan Selenium
Mesej ralat yang ditemui, "selenium.common.exceptions.NoSuchElementException: Mesej: tiada elemen sedemikian: Tidak dapat mengesan elemen," menunjukkan bahawa ChromeDriver tidak dapat mengesan butang yang dikehendaki. Ini mungkin disebabkan oleh ketidakpadanan antara versi ChromeDriver dan versi penyemak imbas yang digunakan.
Pemilihan Strategi Lokasi Elemen Salah
Kod yang disediakan cuba mencari butang menggunakan atribut nama ("submitNext"). Walau bagaimanapun, kod itu boleh dipertingkatkan dengan menggunakan pencari CSS atau XPath kerana ia memberikan fleksibiliti dan keteguhan yang lebih besar dalam mengenal pasti elemen. Pertimbangkan contoh 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 Keserasian Versi
Mesej ralat yang disediakan juga menyerlahkan ketidakserasian versi antara ChromeDriver dan penyemak imbas Chrome. Khususnya, versi ChromeDriver yang digunakan (2.36) tidak serasi dengan versi Chrome (66.0). Untuk menangani isu ini, adalah disyorkan untuk menaik taraf kedua-dua Selenium dan ChromeDriver kepada versi terkini mereka.
Langkah Penyelesaian Masalah
Untuk menyelesaikan isu ini, langkah berikut boleh diambil :
Atas ialah kandungan terperinci Mengapa Klik Butang 'Seterusnya' Selenium saya Gagal, dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!