Rumah >pembangunan bahagian belakang >Tutorial Python >Mengapa Saya Mendapat 'NoSuchElementException' Apabila Mengklik Butang 'Seterusnya' dengan Selenium?
Ralat "NoSuchElementException" Apabila Mengklik Butang "Next" dengan Selenium
Mesej ralat "selenium.common.exceptions.NoSuchElementException: Mesej: tiada elemen sedemikian: Tidak dapat mencari elemen" menunjukkan bahawa pemacu Selenium tidak dapat mencari elemen anda cuba klik.
Untuk menyelesaikan isu ini, pastikan elemen yang anda cuba klik boleh dikesan dengan strategi pencari yang disediakan. Dalam kes butang "Seterusnya", anda boleh menggunakan sama ada css_selector atau xpath locator:
# CSS selector 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()
Selain itu, pastikan versi Selenium, ChromeDriver dan penyemak imbas anda serasi. Dalam mesej ralat yang diberikan, nampaknya terdapat ketidakpadanan antara ChromeDriver versi 2.36 dan Chrome versi 66.0. Rujuk nota keluaran ChromeDriver untuk versi yang serasi.
Untuk menyelesaikan masalah ini, tingkatkan Selenium dan ChromeDriver kepada versi terkini, bersihkan ruang kerja projek anda dan mulakan semula sistem anda. Berikut ialah beberapa petua pengoptimuman:
Atas ialah kandungan terperinci Mengapa Saya Mendapat 'NoSuchElementException' Apabila Mengklik Butang 'Seterusnya' dengan Selenium?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!