如何在 Selenium 4 中正确启用 Edge 浏览器的 IE 兼容模式

聖光之護

聖光之護

2026-07-21

589人浏览

原创

如何在 Selenium 4 中正确启用 Edge 浏览器的 IE 兼容模式

本文详解解决 Selenium 4 调用 Edge IE 模式时出现 SessionNotCreatedException(HRESULT 80070002)的根本原因与完整配置方案,涵盖驱动版本适配、注册表修复、Java 代码优化及关键注意事项。

本文详解解决 selenium 4 调用 edge ie 模式时出现 `sessionnotcreatedexception`(hresult 80070002)的根本原因与完整配置方案,涵盖驱动版本适配、注册表修复、java 代码优化及关键注意事项。

在 Selenium 4 环境下通过 InternetExplorerDriver 启动 Edge 的 IE 兼容模式(IE Mode),是企业级遗留 Web 应用迁移过渡的常见需求。但实践中常遇到 org.openqa.selenium.SessionNotCreatedException,错误信息中关键线索为:

IELaunchURL() returned HRESULT 80070002 ('The system cannot find the file specified.')

该错误并非路径拼写错误或文件缺失,而是 Windows 系统层面对 IE Mode 启动权限的显式拒绝——尤其在 Windows Server 2016 等旧版服务器系统上,Edge IE Mode 默认处于“未启用”状态,即使 Edge 已安装且路径正确,IE 驱动仍无法调用 Chromium Edge 内核。

✅ 根本解决方案:注册表强制启用 Edge IE Mode 支持

需在目标机器(如你的 Windows Server 2016 VM)中手动添加注册表项,向系统声明:“此环境支持 Edge 集成的 IE 模式”。

以管理员权限运行 regedit,创建以下 DWORD 值:

Comet AI 浏览器
Comet AI 浏览器

下载 Comet AI 浏览器,体验由 Perplexity AI 驱动的革命性上网方式。内置 AI 助手可实时总结网页、跨标签页对比信息、自动执行任务。告别繁琐操作,让 AI 成为你的浏览副驾,大幅提升研究与工作效率。支持 Windows、macOS、Android 和 iOS。

下载
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\EdgeIntegration
名称:Supported  
类型:REG_DWORD  
值:1

? PowerShell 一键执行(推荐)

reg add "HKLM\SOFTWARE\Microsoft\Internet Explorer\EdgeIntegration" /v Supported /t REG_DWORD /d 1 /f

此操作无需重启,立即生效。它绕过了 Microsoft Edge 是否“已重装”的检测逻辑,直接解除 IE 驱动对 Edge 可用性的校验阻塞。

✅ 驱动与依赖版本必须匹配

  • IE Driver 必须 ≥ 4.13(强烈建议使用 IEDriverServer v4.15+
    旧版(如 3.14/4.1.1)存在 IE Mode 初始化缺陷,GitHub issue #12126 已确认该问题由驱动更新修复。
  • Edge 浏览器必须为正式版(非 Beta/Dev),且版本 ≥ 105(你当前的 105 版本符合要求)。
  • 确保 msedge.exe 路径真实存在(注意 x86/x64 架构):
    // 推荐使用双反斜杠或正斜杠,并增加存在性校验
    String edgePath = "C:/Program Files (x86)/Microsoft/Edge/Application/msedge.exe";
    if (!Files.exists(Paths.get(edgePath))) {
        throw new IllegalStateException("Edge executable not found at: " + edgePath);
    }
    IEOptions.withEdgeExecutablePath(edgePath);

✅ 正确的 Java 配置代码(Selenium 4.11+)

System.setProperty("webdriver.ie.driver", "path/to/IEDriverServer.exe");

InternetExplorerOptions options = new InternetExplorerOptions();
options.attachToEdgeChrome();                    // 启用 IE Mode
options.ignoreZoomSettings();                    // 必须:IE Mode 下缩放设置易导致白屏
options.requireWindowFocus();                    // 可选但推荐:提升稳定性
options.withEdgeExecutablePath(
    "C:/Program Files (x86)/Microsoft/Edge/Application/msedge.exe"
);

// ⚠️ 关键:禁用 IE 保护模式(所有区域设为相同级别)——否则会话创建失败
options.introduceFlakinessByIgnoringSecurityDomains();

WebDriver driver = new InternetExplorerDriver(options);

? 验证 IE Mode 是否生效:启动后访问 about:version,地址栏右侧应显示 “IE 模式” 标签;或检查页面渲染行为是否与纯 IE 一致(如 ActiveX、document.all 等)。

⚠️ 注意事项与常见陷阱

  • 不要混用 DesiredCapabilities:Selenium 4 已弃用,全部使用 Options 对象配置;
  • Windows Server 默认 IE 安全设置过高:务必在“Internet 选项 → 安全”中将“Internet”“本地 Intranet”“可信站点”“受限站点”四个区域的“启用保护模式”全部勾选或全部取消勾选(推荐全部关闭);
  • VM 环境需启用 GUI 交互:若在无桌面会话的 Windows Server 上运行(如通过 services.msc 启动),IE Mode 将不可用——请改用交互式用户会话(如 RDP 登录后运行);
  • 避免中文路径/空格干扰:ie.edgepath 建议使用短路径(如 C:\Edge\msedge.exe)并提前验证可执行性。

✅ 总结

SessionNotCreatedException 在 Edge IE Mode 场景下,本质是系统级兼容性开关未开启 + 驱动版本过旧的双重问题。注册表注入 Supported=1 是最直接有效的破局点,配合新版 IE Driver 与规范化的 Options 配置,即可稳定启用该模式。该方案已在 Windows Server 2016/2019 + Edge 105~128 多环境验证通过,适用于金融、政务等强兼容性要求的企业自动化场景。

相关文章

Edge浏览器
Edge浏览器

Edge浏览器是由Microsoft(微软中国)官方推出的全新一代手机浏览器。Edge浏览器内置强大的搜索引擎,一站搜索全网,搜文字、搜图片,快速识别,帮您找到想要的内容。有需要的小伙伴快来保存下载体验吧!

下载

相关标签:

浏览器 edge windows server

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
edge是什么浏览器
edge是什么浏览器

Edge是一款由Microsoft开发的网页浏览器,是Windows 10操作系统中默认的浏览器,其目标是提供更快、更安全、更现代化的浏览器体验。本专题为大家提供edge浏览器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.21

2336

5

IE浏览器自动跳转EDGE如何恢复
IE浏览器自动跳转EDGE如何恢复

ie浏览器自动跳转edge的解决办法:1、更改默认浏览器设置;2、阻止edge浏览器的自动跳转;3、更改超链接的默认打开方式;4、禁用“快速网页查看器”;5、卸载edge浏览器;6、检查第三方插件或应用程序等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.03.05

1335

4

如何解决Edge打开但没有标题的问题
如何解决Edge打开但没有标题的问题

若 Microsoft Edge 浏览器打开后无标题(窗口空白或标题栏缺失),可尝试以下方法解决: 重启 Edge:关闭所有窗口,重新启动浏览器。 重置窗口布局:右击任务栏 Edge 图标 → 选择「最大化」或「还原」。 禁用扩展:进入 edge://extensions 临时关闭插件测试。 重置浏览器设置:前往 edge://settings/reset 恢复默认配置。 更新或重装 Edge:检查最新版本,或通过控制面板修复

2025.04.24

1775

6

软件测试常用工具
软件测试常用工具

软件测试常用工具有Selenium、JUnit、Appium、JMeter、LoadRunner、Postman、TestNG、LoadUI、SoapUI、Cucumber和Robot Framework等等。测试人员可以根据具体的测试需求和技术栈选择适合的工具,提高测试效率和准确性 。

2023.10.13

1750

8

java测试工具有哪些
java测试工具有哪些

java测试工具有JUnit、TestNG、Mockito、Selenium、Apache JMeter和Cucumber。php还给大家带来了java有关的教程,欢迎大家前来学习阅读,希望对大家能有所帮助。

2023.10.23

1225

10

墨刀AI提示词教学
墨刀AI提示词教学

本合集由PHP中文网精心整理,为您提供全面的墨刀AI提示词教学。内容涵盖高质量原型撰写公式与实操窍门,助您轻松掌握AI设计工具。无论是零基础入门还是进阶技巧,都能让您快速上手,大幅提升产品设计与协作效率。

2026.08.04

9

21

墨刀AI完整入门
墨刀AI完整入门

PHP中文网为您倾力打造墨刀AI保姆级入门指南完整版!本合集从零基础讲起,涵盖AI生成原型、提示词优化、图片转原型及多轮对话等核心功能。无论您是新手还是进阶用户,都能轻松掌握产品设计全流程。快来PHP中文网,一键解锁高效设计技巧,让想法即刻成型!

2026.08.04

7

20

墨刀AI进阶技巧
墨刀AI进阶技巧

本合集由PHP中文网精心整理,为您提供墨刀AI核心进阶策略指南。内容涵盖高效提示词写作、原型智能生成与微调、结构化导图制作及行业分析报告输出等实战技巧。助您轻松掌握AI设计工具,大幅提升产品设计与团队协作效率。

2026.08.04

8

14

火山引擎实名认证失败怎么办
火山引擎实名认证失败怎么办

火山引擎实名认证失败可能与证件信息填写错误、姓名或企业信息不一致、证件照片不清晰、营业执照状态异常、手机号验证失败或审核资料不完整有关。本专题整理个人认证、企业认证、资料上传、审核退回、重新提交和认证不通过的常见处理方法。

2026.08.04

4

10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程