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
Lepaskan: 2024-12-22 05:27:09
asal
174 orang telah melayarinya

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';
Salin selepas log masuk

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
Salin selepas log masuk

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()
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan