使用Selenium登录Google账号时Chrome启动失败的原因排查
错误原因及解决办法
主要触发原因
- 目标Chrome配置文件正在被占用:你代码里指定的
Profile 2已经被一个正在运行的Chrome实例使用了。Chrome的用户数据目录(包括子配置文件)不允许同时被多个Chrome进程访问,Selenium启动新进程时会被原有会话阻止,导致Chrome启动后直接退出,从而出现DevToolsActivePort文件不存在的错误。 - ChromeDriver和Chrome版本不匹配:如果你的ChromeDriver版本和本地安装的Chrome浏览器版本差异太大,也会导致Chrome进程无法正常初始化,出现进程崩溃的提示。
- 配置文件路径可能有误:确认
--user-data-dir里的路径(替换***后的真实用户名)以及--profile-directory=Profile 2是否准确,比如Profile 2是否真的存在于指定的用户数据目录中。
对应的解决方法
- 彻底关闭所有Chrome进程:打开任务管理器,找到所有
chrome.exe进程并结束,确保没有后台残留的Chrome进程,再重新运行代码。 - 匹配ChromeDriver与Chrome版本:
- 打开Chrome,在
设置>关于Chrome里查看浏览器版本。 - 下载和Chrome主版本号完全一致的ChromeDriver,替换代码里的
chromedriver.exe。
- 打开Chrome,在
- 核对配置文件路径:检查
--user-data-dir的路径是否正确,确认Profile 2文件夹存在于User Data目录下。
内容的提问来源于stack exchange,提问作者sora sakamoto
相关产品推荐
相关产品推荐

