首頁 > 後端開發 > Python教學 > 為什麼 Selenium 會拋出'NoSuchDriverException”以及如何修復它?

為什麼 Selenium 會拋出'NoSuchDriverException”以及如何修復它?

Susan Sarandon
發布: 2024-12-10 17:55:15
原創
188 人瀏覽過

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

無法使用 Selenium Webdriver:兩個異常

嘗試使用 Selenium Webdriver 建立物件時,出現下列錯誤:

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'
登入後複製

檢查程式碼

有問題的程式碼顯示為如下所示:

from selenium import webdriver

chrome_driver_path = <chrome drive .exe path>
driver = webdriver.Chrome(chrome_driver_path)
登入後複製

簡化解決方案

對於Selenium 版本v4.6.0 及更高版本,顯式指定驅動程式位置已過時。 Selenium 可以獨立管理瀏覽器和驅動程式。因此,程式碼可以簡化為:

from selenium import webdriver

driver = webdriver.Chrome()
driver.get("https://www.google.com/")
driver.quit()
登入後複製

了解 Selenium Manager

Selenium Manager 自動定位和擷取 webdriver 二進位文件,無需手動指定驅動程式位置。此功能簡化了 Selenium 設定過程,特別是對於 v4.6.0 及更高版本。

以上是為什麼 Selenium 會拋出'NoSuchDriverException”以及如何修復它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板