首頁 > 後端開發 > Python教學 > 在 Python 中使用 Selenium Chromedriver 設定使用者代理程式時,為什麼我會收到「WebDriverException: \'chromedriver\' Needs to Be in Path\」?

在 Python 中使用 Selenium Chromedriver 設定使用者代理程式時,為什麼我會收到「WebDriverException: \'chromedriver\' Needs to Be in Path\」?

Susan Sarandon
發布: 2024-11-15 05:03:02
原創
205 人瀏覽過

Why Am I Getting

WebDriverException: 透過Selenium Chromedriver Python 設定UserAgent 時,'driver' 需要位於路徑中

嘗試修改使用者代理程式時對於使用Selenium Chromedriver 和Selenium Chromeververver網頁抓取,您可能會遇到以下錯誤訊息:

selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home
登入後複製

問題:

此錯誤表示ChromeDriver 執行檔是在環境變數的PATH變數中指定的位置中找不到。

解決方案:

要解決此問題,請傳遞「executable_path」鍵在初始化WebDriver 和WebBrowser 時,ChromeDriver 的絕對路徑以及ChromeOptions 物件作為參數:

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')
driver = webdriver.Chrome(chrome_options=options, executable_path=r'C:\Users\Desktop\chromedriver_win32\chromedriver.exe')
driver.get('https://www.google.co.in')
登入後複製

確保將路徑替換為系統上ChromeDriver 執行檔的實際位置。這將找到 ChromeDriver 並使用所需的用戶代理初始化瀏覽器,從而解決錯誤訊息。

以上是在 Python 中使用 Selenium Chromedriver 設定使用者代理程式時,為什麼我會收到「WebDriverException: \'chromedriver\' Needs to Be in Path\」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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