Selenium WebDriver:解決“NoSuchDriverException”錯誤
無法使用Selenium WebDriver 通常會透過令人沮喪的“NouchDriverException” 。此異常通常在嘗試使用 Selenium WebDriver 建立物件時出現,如提供的錯誤訊息所示。
根本原因
深入研究錯誤追蹤揭示了兩個不同的異常:
Attribute str' 物件沒有屬性'capability'
當Selenium 管理員嘗試存取選項物件的「功能」屬性(預計該物件是字典)時,會發生此異常。但是,提供的選項物件是一個字串,導致了差異。
NoSuchDriverException: 無法使用Selenium Manager 取得{service.path}; {err}
此異常表示Selenium Manager Manager執行檔(例如chromedriver.exe)。發生這種情況的原因有很多種,包括指定的驅動程式路徑不正確或無法存取提供的驅動程式位置。
簡化的解決方案
謝天謝地,如果您使用Selenium 版本4.6.0 或更高版本,Selenium Manager 可以無縫處理瀏覽器和驅動程式的管理。因此,您無需明確指定驅動程式可執行路徑。
修訂代碼
要解決此問題,您可以修改代碼如下:
from selenium import webdriver driver = webdriver.Chrome() driver.get("https://www.google.com/") driver.quit()
額外資源
以上是如何修復 Selenium'NoSuchDriverException”錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!