首頁 > 後端開發 > Python教學 > 為什麼在 Selenium 中設定使用者代理程式時出現「WebDriverException:\'chromedriver\'可執行檔不在路徑中」錯誤?

為什麼在 Selenium 中設定使用者代理程式時出現「WebDriverException:\'chromedriver\'可執行檔不在路徑中」錯誤?

Barbara Streisand
發布: 2024-11-20 03:35:01
原創
216 人瀏覽過

Why Am I Getting a

WebDriverException: 設定UserAgent 時「chromedriver」可執行檔案不在PATH 中

問題概述

使用Selenium Chromedriver 和Pytium 修改使用者代理程式時,使用者可能會遇到錯誤,指出「WebDriverException:'chromedriver'可執行檔需要位於PATH 中。」此錯誤表示ChromeDriver 可執行檔未包含在系統的PATH 環境變數中。

原因

發生錯誤的原因是 Selenium 需要可從系統的 PATH 變數存取 ChromeDriver 執行檔才能正常運作。如果此變數中不存在可執行文件,Selenium 將無法找到並使用它。

解決方案

要解決此問題,請將 ChromeDriver 可執行檔的絕對路徑新增至 PATH環境變數。操作方法如下:

  1. 找到 ChromeDriver 執行檔:確定電腦上 ChromeDriver 執行檔的路徑。此檔案通常位於以下目錄:
<user directory>\Downloads\chromedriver_win32\chromedriver.exe
登入後複製
  1. 將PATH 加入環境變數:

    • 開啟「控制面板”並導覽至“系統與安全性”> “系統”> “進階系統設定”。
    • 點選「環境變數」按鈕。
    • 在「使用者變數」或「系統變數」下,找出 PATH 變數。
    • 按一下在「編輯」上並將 ChromeDriver 執行檔的路徑(例如 C:UsersDesktopchromedriver_win32chromedriver.exe)附加到末尾現有值,以分號 (;) 分隔。
  2. Python 實作:

    一旦 PATH 變數被設定修改後,錯誤就應該解決。現在您可以使用以下 Python 程式碼來修改使用者代理程式並使用 Selenium Chromedriver:

from selenium import webdriver

options = webdriver.ChromeOptions()
options.add_argument('user-agent = Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36')

# Modify the path to the ChromeDriver executable as necessary
driver = webdriver.Chrome(chrome_options=options, executable_path=r'C:\Users\Desktop\chromedriver_win32\chromedriver.exe')

driver.get('https://www.google.co.in')
登入後複製

以上是為什麼在 Selenium 中設定使用者代理程式時出現「WebDriverException:\'chromedriver\'可執行檔不在路徑中」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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