Edge IE模式启动后页面加载超时问题排查(含配置及代码)
Edge IE7模式启动超时问题排查与解决
一、现有配置的错误点
- 注册表项不完整:Windows 11 64位系统中,32位程序(比如你用的32位Edge)会读取
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Internet Settings\Zones下的键值,你仅修改了非Wow6432Node路径下0-4区域的2500项,导致Edge IE模式仍可能受增强保护模式限制,需将Wow6432Node对应路径下的2500值也设为0。 - 驱动版本不匹配:IEDriverServer版本必须和你的Edge版本(108.0.1462.46)完全一致,版本不兼容是页面卡住的常见原因。
- 缺失IE组件依赖:Win11下Edge IE模式依赖“Internet Explorer 11”组件,需通过「控制面板→程序→启用或关闭Windows功能」勾选该组件(无需打开独立IE,仅需启用组件)。
二、代码修正方案
Win11下无需使用IEDriverServer,直接用EdgeDriver配置IE模式更稳定,修正后的Robot Framework代码如下:
*** Settings *** Library SeleniumLibrary *** Variables *** # 需下载与Edge版本108.0.1462.46完全匹配的32位EdgeDriver ${EdgeDriver} D:\EdgeDriver\msedgedriver.exe ${EdgePath} C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe *** Test Cases *** Example Test # 创建Edge配置字典,指定IE7模式 ${options}= Create Dictionary ie.mode=IE7 ${options}[binary] Set Variable ${EdgePath} # 启动Edge并开启IE模式 Open Browser https://www.google.com.tw/ edge executable_path=${EdgeDriver} options=${options} Maximize Browser Window # 显式等待页面元素加载,避免超时 Wait Until Page Contains Element css=input[name='q'] timeout=30
三、额外注意事项
- EdgeDriver需下载对应版本(108.0.1462.46)的32位版本,和你的Edge位数保持一致。
- 提前在Edge设置中开启IE模式:打开Edge→设置→默认浏览器→允许在Internet Explorer模式下重新加载网站,设置为“允许”。
- 运行测试前关闭所有Edge进程,避免残留进程干扰驱动连接。
内容的提问来源于stack exchange,提问作者Chang Yo
相关产品推荐
相关产品推荐

