指定user-data-dir启动Chrome失败,Selenium报DevToolsActivePort不存在错误
解决Selenium指定Chrome用户数据目录启动失败的问题
针对你遇到的DevToolsActivePort file doesn't exist错误,以下是几种可行的解决办法:
1. 关闭所有Chrome进程
如果本地正在运行Chrome浏览器,它会占用用户数据目录的锁,导致Selenium无法启动新的Chrome实例。打开任务管理器,结束所有chrome.exe进程后,再运行你的代码。
2. 使用用户数据目录的副本
直接使用原用户数据目录容易和本地Chrome产生冲突,建议复制一份到其他路径:
- 复制
C:\Users\admin\AppData\Local\Google\Chrome\User Data到新路径,比如C:\ChromeUserDataBackup - 修改代码中的路径:
options.add_argument("user-data-dir=" + r'C:\ChromeUserDataBackup')
3. 明确指定Profile目录
如果你的Chrome有多个用户配置,需要指定具体的Profile目录(默认是Default),在代码中添加以下参数:
options.add_argument("user-data-dir=" + r'C:\Users\admin\AppData\Local\Google\Chrome\User Data') options.add_argument("--profile-directory=Default") # 若使用其他配置,替换为对应的名称如Profile 1
4. 检查权限
确保运行Python脚本的账号有访问用户数据目录的权限,尝试右键以管理员身份运行脚本。
内容的提问来源于stack exchange,提问作者Say_ID
相关产品推荐
相关产品推荐

