首頁 >後端開發 >Python教學 >如何解決 Headless Chrome 中的「chromedriver」執行檔需要位於 PATH 中」錯誤?

如何解決 Headless Chrome 中的「chromedriver」執行檔需要位於 PATH 中」錯誤?

Linda Hamilton
Linda Hamilton原創
2024-12-10 03:23:13842瀏覽

How to Resolve the

WebDriverException:無頭Chrome 的「chromedriver」執行路徑問題

嘗試執行無頭Chrome 腳本時,使用者可能會遇到類似以下錯誤:

selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH

此錯誤表示Python客戶端無法定位chromedriver可執行檔。要解決此問題,需要考慮幾個因素:

更正chrome_options.binary_location 參數

chrome_options.binary_location 參數應指向chrome.exe 二進位文件,而不是chromedriver. exe 可執行檔。檢查您是否已將其設定為正確的路徑。

executable_path 參數的絕對路徑

executable_path 參數應提供 chromedriver.exe 執行檔的絕對路徑。使用 os.path.abspath("chromedriver") 可能不會附加正確的檔案副檔名 (.exe)。確保正確指定完整路徑。

範例腳本

以下是用於在Windows 系統上初始化無頭Google Chrome 的修正範例腳本:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

chrome_options = Options()
chrome_options.add_argument("--headless")
driver = webdriver.Chrome(chrome_options=chrome_options, executable_path=r"C:\Utility\BrowserDrivers\chromedriver.exe")

driver.get("http://www.duo.com")
print("Chrome Browser Initialized in Headless Mode")
driver.quit()
print("Driver Exited")

透過正確驗證的路徑並解決上述注意事項,您應該能夠成功啟動無頭Chrome 並執行Selenium 腳本沒有“chromedriver”可執行檔需要位於PATH錯誤中。

以上是如何解決 Headless Chrome 中的「chromedriver」執行檔需要位於 PATH 中」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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