由於'driver' 可執行文件,Python 腳本在使用Selenium 時經常執行Headless chrome 時會執行Headless chrome遇到錯誤無法在PATH 中辨識。
為了分析問題,我們檢查錯誤log:
selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home
該錯誤表明 Python 客戶端無法找到 chromedriver 二進位。要解決這個問題,我們需要解決以下幾點:
以下是修改後的程式碼範例,可在無頭模式下有效啟動 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")
以上是為什麼我的 Python Selenium 腳本失敗並顯示「chromedriver'可執行檔需要位於 PATH 中」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!