如何解决ChromeDriver报错?Python文件与驱动同目录仍出现创建进程失败错误
我来帮你搞定这个ChromeDriver的报错问题,这个“无法创建Chrome进程”的错误其实挺常见的,我整理了几个实用的解决方案,你可以挨个尝试:
优先检查Chrome与ChromeDriver版本匹配度
这是最容易踩的坑!ChromeDriver的版本必须和你本地安装的Chrome浏览器大版本完全一致(比如Chrome是118.x,ChromeDriver也要用118.x系列的版本)。
查Chrome版本的方法:打开Chrome,点击右上角三个点→帮助→关于Google Chrome,就能看到具体版本号。下载对应版本的ChromeDriver替换掉你当前的文件即可。显式指定Chrome可执行文件路径
有时候系统找不到Chrome的安装位置(尤其是自定义安装Chrome的情况),你可以在代码里明确指定Chrome.exe的路径:from selenium import webdriver from selenium.webdriver.chrome.service import Service # 替换成你电脑上Chrome.exe的实际路径,下面是Windows默认路径示例 chrome_binary_path = "C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe" # 因为chromedriver和脚本同目录,用相对路径即可 driver_exec_path = "./chromedriver.exe" chrome_options = webdriver.ChromeOptions() chrome_options.binary_location = chrome_binary_path driver_service = Service(driver_exec_path) driver = webdriver.Chrome(service=driver_service, options=chrome_options)以管理员权限运行脚本
权限不足也可能导致无法创建进程,你可以右键点击Python脚本,选择“以管理员身份运行”;或者打开命令提示符/终端时用管理员权限,再执行你的脚本。清理Chrome后台残留进程
有时候之前运行的Chrome或ChromeDriver进程没完全关闭,占用了资源。打开任务管理器,找到所有名为chrome.exe和chromedriver.exe的进程,全部结束后再重新运行脚本。检查ChromeDriver文件是否损坏
如果下载的ChromeDriver压缩包解压不完整,或者文件本身损坏,也会出现这个错误。重新下载对应版本的ChromeDriver,解压后替换原来的文件,确保它是可正常执行的文件(Windows下是chromedriver.exe)。临时禁用Chrome沙箱模式(谨慎使用)
某些环境下Chrome的沙箱模式会阻碍进程创建,你可以临时添加参数禁用(注意:这会降低安全性,只适合测试环境):chrome_options.add_argument("--no-sandbox") chrome_options.add_argument("--disable-dev-shm-usage") # 配合上面的参数,解决资源限制问题
内容的提问来源于stack exchange,提问作者Aditi Linge

