Selenium使用IE驱动启动IE兼容模式Edge时如何开启InPrivate窗口
IEDriver驱动IE兼容模式Edge启动InPrivate窗口配置方法
原生IE使用的-private启动参数对IE兼容模式下的Edge不生效,因为该模式下窗口宿主为Edge进程,需按以下步骤配置:
- 基础兼容模式配置
先配置InternetExplorerOptions的IE模式基础参数,保证驱动可以正常拉起Edge的IE兼容模式窗口,必填配置如下(以C#为例,其他语言对应同名参数即可):InternetExplorerOptions options = new InternetExplorerOptions(); // 忽略缩放检查,避免驱动启动报错 options.IgnoreZoomLevel = true; // 开启附加Edge Chrome内核模式 options.AttachToEdgeChrome = true; // 替换为你本机Edge的实际安装路径 options.EdgeExecutablePath = @"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe"; - 隐私模式参数配置
将启动参数从原生IE的-private替换为Edge隐私模式对应的-inprivate,赋值给BrowserCommandLineArguments属性:options.BrowserCommandLineArguments = "-inprivate"; - 异常兜底配置(参数不生效时操作)
如果配置完参数启动后还是普通窗口,检查本地组策略配置:- 打开本地组策略编辑器,定位到
计算机配置 > 管理模板 > Microsoft Edge > InPrivate模式可用性,设置为已启用,下拉选项选择InPrivate模式可用 - 同时定位到
计算机配置 > 管理模板 > Windows组件 > Internet Explorer > 隐私,打开关闭InPrivate浏览项,设置为已禁用,避免IE侧策略限制兼容模式的隐私窗口启动
- 打开本地组策略编辑器,定位到
版本匹配提示:使用前请确认
IEDriverServer.exe的大版本号和本机安装的Edge浏览器大版本号完全一致,版本不匹配会出现参数失效、启动闪退、元素定位失败等问题。
内容的提问来源于stack exchange,提问作者James
相关产品推荐
相关产品推荐

