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'
Kod bermasalah muncul sebagai berikut:
from selenium import webdriver chrome_driver_path = <chrome drive .exe path> driver = webdriver.Chrome(chrome_driver_path)
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()
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!