首頁 > 後端開發 > Python教學 > 如何修復 Selenium'NoSuchDriverException”錯誤?

如何修復 Selenium'NoSuchDriverException”錯誤?

Mary-Kate Olsen
發布: 2024-12-04 15:41:10
原創
912 人瀏覽過

How to Fix the Selenium

Selenium WebDriver:解決“NoSuchDriverException”錯誤

無法使用Selenium WebDriver 通常會透過令人沮喪的“Nouc​​hDriverException” 。此異常通常在嘗試使用 Selenium WebDriver 建立物件時出現,如提供的錯誤訊息所示。

根本原因

深入研究錯誤追蹤揭示了兩個不同的異常:

  1. Attribute str' 物件沒有屬性'capability'

    當Selenium 管理員嘗試存取選項物件的「功能」屬性(預計該物件是字典)時,會發生此異常。但是,提供的選項物件是一個字串,導致了差異。

  2. 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()
登入後複製

額外資源

  • [webdriver管理器的用途](https://github.com/SeleniumHQ/selenium/issues/1419)
  • [Selenium 管理器簡介](https: //www.youtube.com/watch?v=G7HAYCc -28o)

以上是如何修復 Selenium'NoSuchDriverException”錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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