Selenium webdriver无法附加到edge实例,edge的--remote-debugging-port选项无效
·
问题表现
Selenium无法操控已经启动的edge浏览器,且 同时符合以下条件中的1和2
- 启动
msedge.exe(edge)时确实添加了--remote-debugging-port参数。例如,在PowerShell中输入以下命令:
PS C:\Program Files (x86)\Microsoft\Edge\Application> .\msedge.exe --remote-debugging-port=9229
- 在地址栏中输入
edge://version/,如下图所示,在命令行里未找到--remote-debugging-port选项。
3.控制台输出类似下图,程序卡在new EdgeDriver(...);一行。
软件环境
Microsoft Edge:128.0.2739.79 (正式版本) (64 位)
Chromium 版本:128.0.6613.138
WebDriver:128.0.2739.79 (64 位)
操作系统:Windows 11 Version 23H2 (Build 22631.4169)
Selenium:4.24.0 (.NET)
解决方案
需要关闭 Microsoft Edge 的 所有实例 后,再使用--remote-debugging-port=<端口号>参数启动edge浏览器。可能是由于“启动增强”的关系,如下图所示,关闭edge后其进程仍然在后台运行。因此,需要使用任务管理器结束所有edge进程。或者同时指定--remote-debugging-port=<端口号>与--user-data-dir=<文件夹地址>两个参数。
问题解决。

参考文档
https://learn.microsoft.com/zh-cn/microsoft-edge/devtools-protocol-chromium/
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)