嘗試使用 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 自動定位和擷取 webdriver 二進位文件,無需手動指定驅動程式位置。此功能簡化了 Selenium 設定過程,特別是對於 v4.6.0 及更高版本。
以上是為什麼 Selenium 會拋出'NoSuchDriverException”以及如何修復它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!