You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 22:23:16