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

如何修復 Selenium'NoSuchDriverException”錯誤?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-04 15:41:10907瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn