ChromeDriver与Chrome版本不兼容及启动崩溃问题求助
解决ChromeDriver与Chrome版本不匹配及启动崩溃问题
一、先确认Chrome真实版本与路径
- 打开Chrome,在地址栏输入
chrome://version/,查看「版本」和「可执行文件路径」——这是Chrome实际运行的版本和路径,不要仅依赖设置里的「关于Chrome」页面显示内容。 - 结束所有Chrome进程:打开任务管理器,找到所有
chrome.exe进程(包括后台进程)并结束。 - 搜索系统盘,删除所有非当前112版本的Chrome残留文件,包括AppData、临时文件夹里的旧版本目录。
二、修复启动崩溃(DevToolsActivePort不存在)问题
方法1:在代码中指定Chrome路径并添加启动参数
直接在代码里明确Chrome的真实路径,同时添加规避沙箱、指定临时目录的参数,示例Python代码:
from selenium import webdriver from selenium.webdriver.chrome.options import Options chrome_options = Options() # 替换为你从chrome://version/获取的真实路径 chrome_options.binary_location = r"C:\Program Files\Google\Chrome\Application\chrome.exe" # 添加解决DevToolsActivePort问题的参数 chrome_options.add_argument("--no-sandbox") chrome_options.add_argument("--disable-dev-shm-usage") chrome_options.add_argument("--remote-debugging-port=9222") # 指定临时用户目录,避免缓存冲突 chrome_options.add_argument("--user-data-dir=C:\\Temp\\Chrome_Temp_Profile") # 若未将ChromeDriver加入环境变量,需指定其路径 driver = webdriver.Chrome(executable_path=r"C:\Your_Path\chromedriver.exe", options=chrome_options)
方法2:排查权限与缓存问题
- 右键点击ChromeDriver执行文件,选择「以管理员身份运行」测试,确认是否是权限限制导致启动失败。
- 清理Chrome缓存:打开Chrome→设置→隐私设置和安全性→清除浏览数据,选择「所有时间」,勾选「缓存的图片和文件」「Cookie和其他网站数据」,清除后关闭Chrome再启动Driver。
方法3:重新匹配ChromeDriver版本
- 下载与你Chrome版本完全一致的ChromeDriver(比如Chrome是112.xxx,就下载112分支的ChromeDriver)。
- 将解压后的
chromedriver.exe放入系统环境变量Path目录,或在代码中指定其路径(如上述代码所示)。
三、系统环境冲突排查
- 临时关闭杀毒软件、防火墙,测试是否是拦截导致启动失败。
- 若提示端口占用,修改远程调试端口参数,比如将
--remote-debugging-port=9222改为--remote-debugging-port=9223。
内容的提问来源于stack exchange,提问作者Dakota Bartell
相关产品推荐
相关产品推荐

