如何在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运行在私人模式为我的测试。

如何在c#中使用selenium webdriver以私有模式启动IE

这里,InternetExplorerOptions成员页面;说明BrowserCommandLineArguments的性质只有在ForceCreateProcessApi为真时才有作用。ForceCreateProcessApi默认值为false。

请尝试手动设置好吗?

options.ForceCreateProcessApi = true;
options.BrowserCommandLineArguments = "-private";