首頁 >後端開發 >Python教學 >如何使用 Python 修復 Selenium 中的「路徑中未找到 Geckodriver 執行檔」錯誤?

如何使用 Python 修復 Selenium 中的「路徑中未找到 Geckodriver 執行檔」錯誤?

Linda Hamilton
Linda Hamilton原創
2024-12-25 06:31:30844瀏覽

How to Fix the 'Geckodriver Executable Not Found in PATH' Error in Selenium with Python?

使用Python 的Selenium:解決“在PATH 中找不到Geckodriver 可執行文件”錯誤

背景:

使用Selenium 時Python 和Firefox,您可能會遇到錯誤,指出「geckodriver」執行檔不存在於系統路徑中。此可執行檔是 Selenium 控制 Firefox 所必需的。

原因:

發生錯誤的原因是 Selenium 用戶端綁定無法找到 geckodriver 執行檔。預設情況下,可執行檔應位於系統的 PATH 中。如果不存在,系統無法找到它。

解決方案:

要解決此問題,您需要將包含geckodriver 執行檔的目錄新增至系統中路徑:

Unix/macOS:

  1. 從https://github.com/mozilla/geckodriver/releases 下載最新的 geckodriver 執行檔。
  2. 將可執行檔解壓縮到系統中的目錄中PATH.
  3. 開啟終端機並執行下列指令將目錄新增至PATH:

    export PATH=$PATH:/path/to/directory/of/executable

Windows:

  1. 從下列位置下載最新的 geckodriver 執行檔https://github.com/mozilla/geckodriver/releases。
  2. 將執行檔解壓縮到您選擇的目錄。
  3. 開啟控制面板並蒐索「系統」。
  4. 點選“進階系統設定”,然後點選“環境變數”按鈕。
  5. 在「系統變數」下,找到 PATH 變數並按一下「編輯」。
  6. 將包含 geckodriver 可執行檔的完整目錄路徑新增至值欄位的結尾,然後按一下「確定」。
  7. 重新啟動系統以使變更生效。

額外注意事項:

  • 請確保下載與您所使用的 Firefox 版本相對應的 geckodriver 可執行檔。
  • 如果您以非預設方式安裝了 Firefox位置,您可能還需要在建立 WebDriver 時明確指定二進位位置實例:

    from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
    
    binary = FirefoxBinary('path/to/installed firefox binary')
    browser = webdriver.Firefox(firefox_binary=binary)

以上是如何使用 Python 修復 Selenium 中的「路徑中未找到 Geckodriver 執行檔」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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