我有以下代码,它完全符合我的要求:
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
?
答案 0 :(得分:3)
如果您需要同时使用选项和功能,可以在功能中添加选项,然后将功能作为参数传递给远程webdriver。
capabilities.SetCapability(InternetExplorerOptions.Capability, options);