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中文網其他相關文章!