如何在IWebDriver中使用IE选项?

时间:2017-07-24 19:12:49

标签: c# selenium automation

我有以下代码,它完全符合我的要求:

private IWebDriver driver;
var options = new InternetExplorerOptions();
options.IntroduceInstabilityByIgnoringProtectedModeSettings = true;
driver = new InternetExplorerDriver(options);

但是,与我合作的人需要将驱动程序变量改为IWebDriver

DesiredCapabilities capabilities = DesiredCapabilities.InternetExplorer();
capabilities.SetCapability("ie.ensureCleanSession", true);
driver = new RemoteWebDriver(new Uri(remoteAddress), capabilities, TimeSpan.FromSeconds(10));

所以我想知道是否有办法设置以下属性:

options.IntroduceInstabilityByIgnoringProtectedModeSettings = true;

使用RemoveWebDriver?我可以在DesiredCapabilities对象中设置它吗?

这样的事情可能(无法找到类似的东西):

capabilities.SetCapability("ie.IntroduceInstabilityByIgnoringProtectedModeSettings ", true);

或者将options对象包含在RemoveWebDriver

1 个答案:

答案 0 :(得分:3)

如果您需要同时使用选项和功能,可以在功能中添加选项,然后将功能作为参数传递给远程webdriver。

capabilities.SetCapability(InternetExplorerOptions.Capability, options);