Menyelesaikan Pengecualian Webdriver: Menyelesaikan masalah NoSuchDriverException
Apabila cuba mencipta objek menggunakan Selenium Webdriver, anda mungkin menghadapi ralat berikut:
selenium.common.exceptions.NoSuchDriverException: Message: Unable to obtain <path-to-chromedriver> using Selenium Manager; 'str' object has no attribute 'capabilities';
Ralat Analisis
Mesej ralat ini menunjukkan bahawa Pengurus Selenium tidak dapat mencari laluan yang betul ke pemacu penyemak imbas, dalam kes ini, chromedriver. Akibatnya, operasi Selenium gagal untuk memulakan penyemak imbas, meningkatkan NoSuchDriverException.
Punca Punca
Punca ralat ini selalunya berkaitan dengan Selenium yang salah versi atau Selenium yang sudah lapuk Pengurus.
Penyelesaian
Untuk menyelesaikan isu ini, ikut langkah berikut:
1. Semak Versi Selenium
Pastikan anda menggunakan Selenium v4.6.0 atau lebih tinggi. Dalam v4.6.0, Selenium memperkenalkan Pengurus Selenium, yang secara automatik mengendalikan pengurusan pemandu dan bukannya bergantung pada konfigurasi laluan tradisional.
2. Kemas kini Pengurus Selenium
Jika anda menggunakan Selenium v4.6.0 atau lebih tinggi, cuba kemas kini Pengurus Selenium kepada versi terkini. Ini boleh dilakukan menggunakan arahan berikut:
pip install -U selenium-webdriver
3. Kod Ringkas
Setelah Pengurus Selenium dikemas kini, anda boleh memudahkan kod anda seperti berikut:
from selenium import webdriver driver = webdriver.Chrome() driver.get("https://www.google.com/") driver.quit()
Rujukan
Untuk selanjutnya maklumat dan dokumentasi mengenai pengurusan pemandu dengan Selenium, rujuk perkara berikut sumber:
Atas ialah kandungan terperinci Mengapa Selenium Membuang NoSuchDriverException dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!