Rumah >pembangunan bahagian belakang >Tutorial Python >Mengapa Selenium Membuang NoSuchDriverException dan Bagaimana Saya Boleh Membetulkannya?

Mengapa Selenium Membuang NoSuchDriverException dan Bagaimana Saya Boleh Membetulkannya?

Linda Hamilton
Linda Hamiltonasal
2024-12-22 05:27:09166semak imbas

Why Does Selenium Throw a NoSuchDriverException and How Can I Fix It?

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:

  • [Tujuan Pengurus Webdriver](https://www.selenium.dev/selenium/docs/api/dotnet/Selenium.WebDriver.DriverService/Constructor)
  • [Memperkenalkan Selenium Pengurus](https://www.selenium.dev/introducing-selenium-manager/)

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn