Selenium WebDriver: Menyelesaikan Ralat "NoSuchDriverException"
Ketidakupayaan untuk menggunakan Selenium WebDriver sering muncul melalui ralat "NoSuchDriverException" yang mengecewakan. Pengecualian ini biasanya timbul apabila cuba mencipta objek dengan Selenium WebDriver, seperti yang digambarkan dalam mesej ralat yang disediakan.
Punca Asas
Menyelidiki kesan ralat mendedahkan dua yang berbeza pengecualian:
AttributeError: 'str' objek tidak mempunyai 'keupayaan' atribut
Pengecualian ini berlaku apabila Pengurus Selenium cuba mengakses " keupayaan" atribut objek pilihan, yang dijangka menjadi kamus. Walau bagaimanapun, objek pilihan yang disediakan ialah rentetan, yang membawa kepada percanggahan.
NoSuchDriverException: Tidak dapat mendapatkan {service.path} menggunakan Selenium Manager; {err}
Pengecualian ini menandakan bahawa Pengurus Selenium tidak dapat mencari pemacu boleh laku (cth., chromedriver.exe). Ini boleh berlaku disebabkan beberapa sebab, termasuk laluan pemandu yang salah yang dinyatakan atau ketidakupayaan untuk mengakses lokasi pemandu yang disediakan.
Penyelesaian Ringkas
Syukurlah , jika anda menggunakan Selenium versi 4.6.0 atau lebih tinggi, Pengurus Selenium mengendalikan pengurusan penyemak imbas dan pemacu dengan lancar. Oleh itu, anda tidak perlu menyatakan secara eksplisit laluan boleh laku pemacu.
Kod Disemak
Untuk menyelesaikan isu ini, anda boleh mengubah suai kod anda seperti berikut:
from selenium import webdriver driver = webdriver.Chrome() driver.get("https://www.google.com/") driver.quit()
Tambahan Sumber
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat Selenium 'NoSuchDriverException'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!