Windows10下Selenium启动Chrome遇DevToolsActivePort不存在错误求助
ChromeDriver启动错误(DevToolsActivePort不存在)的解决方向
针对你遇到的unknown error: DevToolsActivePort file doesn't exist错误,以下是几个关键排查点:
1. 清理残留Chrome进程
如果有未彻底关闭的Chrome进程占用了用户数据目录,会导致启动失败。打开任务管理器,结束所有chrome.exe进程,再重新运行脚本。
2. 避免占用默认配置文件
你指定了--profile-directory=Default,如果此时有其他Chrome窗口正在使用这个默认配置文件,会引发冲突。解决方式二选一:
- 关闭所有正在运行的Chrome窗口后再执行脚本
- 复制
C:/Users/dmitr/AppData/Local/Google/Chrome/User Data/Default到新目录(比如C:/Users/dmitr/AppData/Local/Google/Chrome/User Data/TestProfile),然后修改参数:_options.add_argument("--user-data-dir=C:/Users/dmitr/AppData/Local/Google/Chrome/User Data") _options.add_argument('--profile-directory=TestProfile')
3. 确保ChromeDriver与Chrome版本匹配
ChromeDriver版本必须和本地Chrome版本严格对应(大版本一致,小版本尽量匹配):
- 在Chrome地址栏输入
chrome://version/查看当前Chrome版本 - 下载对应版本的ChromeDriver替换现有文件
4. 补充必要启动参数
尝试添加以下参数,解决进程退出问题:
_options.add_argument("--remote-debugging-port=9222") # 指定调试端口 _options.add_argument("--disable-gpu") # 禁用GPU加速(Windows环境常见问题) _options.add_argument("--start-maximized") # 最大化窗口启动
5. 修正路径转义问题
Windows路径中的反斜杠需要转义,修改ChromeDriver的Service路径:
# 方式一:双反斜杠 s = Service('D:\\chromedriver') # 方式二:原始字符串 s = Service(r'D:\chromedriver')
内容的提问来源于stack exchange,提问作者Mich
相关产品推荐
相关产品推荐

