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

Mengapa Selenium Membuang `NoSuchDriverException` dan Bagaimana Saya Boleh Membetulkannya?

Susan Sarandon
Susan Sarandonasal
2024-12-10 17:55:15163semak imbas

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

Tidak Dapat Menggunakan Pemacu Web Selenium: Dua Pengecualian

Dalam percubaan untuk mencipta objek menggunakan Pemacu Web Selenium, ralat berikut muncul:

AttributeError: 'str' object has no attribute 'capabilities'

During handling of the above exception, another exception occurred:

selenium.common.exceptions.NoSuchDriverException: Message: Unable to obtain chromedriver using Selenium Manager; 'str' object has no attribute 'capabilities'

Memeriksa Kod

Kod bermasalah muncul sebagai berikut:

from selenium import webdriver

chrome_driver_path = <chrome drive .exe path>
driver = webdriver.Chrome(chrome_driver_path)

Memudahkan Penyelesaian

Untuk versi Selenium v4.6.0 dan ke atas, menyatakan lokasi pemandu secara jelas adalah usang. Selenium boleh mengurus penyemak imbas dan pemacu secara bebas. Oleh itu, kod tersebut boleh dipermudahkan kepada:

from selenium import webdriver

driver = webdriver.Chrome()
driver.get("https://www.google.com/")
driver.quit()

Memahami Pengurus Selenium

Pengurus Selenium mengautomasikan lokasi dan mendapatkan semula binari pemacu web, menjadikannya tidak perlu untuk menentukan lokasi pemacu secara manual. Ciri ini memudahkan proses persediaan Selenium, terutamanya untuk versi v4.6.0 dan lebih tinggi.

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