如何在c#中使用selenium webdriver以私有模式启动IE
本文关键字:模式 IE 启动 webdriver selenium | 更新日期: 2023-09-27 18:02:57
我开始使用selenium Webdriver与c#和Visualstudio。
我想以私有模式启动Internetexplorer。所以我在测试过程中不必关心旧的浏览数据。
我花了很长时间才找到如何做到这一点。遗憾的是,我找不到解决办法。
有没有人可以为我提供一个工作代码片段,显示如何从c#代码在私有模式下启动IE ?
我使用以下命令正常启动浏览器:
Context.Instance.Driver = new InternetExplorerDriver();
我试着添加这个来使它工作:
InternetExplorerOptions options = new InternetExplorerOptions();
options.BrowserCommandLineArguments = "--private";
Context.Instance.Driver = new InternetExplorerDriver(options);
这既不成功。
最后,我也试了这个:
InternetExplorerDriverService service = InternetExplorerDriverService.CreateDefaultService();
service.SuppressInitialDiagnosticInformation = true;
InternetExplorerOptions options = new InternetExplorerOptions();
options.IntroduceInstabilityByIgnoringProtectedModeSettings = true;
options.BrowserCommandLineArguments = "-private";
Context.Instance.Driver = new InternetExplorerDriver(service, options);
我想有IE运行在私人模式为我的测试。
这里,InternetExplorerOptions成员页面;说明BrowserCommandLineArguments
的性质只有在ForceCreateProcessApi
为真时才有作用。ForceCreateProcessApi默认值为false。
请尝试手动设置好吗?
options.ForceCreateProcessApi = true;
options.BrowserCommandLineArguments = "-private";