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中文网其他相关文章!