我有以下的代碼,不正是我想要的:如何使用IE選項和IWebDriver?
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));
所以我想知道如果有是一種將設置以下屬性:使用RemoveWebDriver
options.IntroduceInstabilityByIgnoringProtectedModeSettings = true;
?我可以在DesiredCapabilities
對象中設置它嗎?
這樣的事情,也許(找不到這樣的事情):
capabilities.SetCapability("ie.IntroduceInstabilityByIgnoringProtectedModeSettings ", true);
或者包括在RemoveWebDriver
的options
對象?
繼承層次結構如下:IWebDriver> RemoteWebDriver> InternetExplorerDriver。因此,通過創建InternetExplorerDriver對象,您還可以創建一個使用接口IWebDriver的RemoteWebDriver對象。 如果你真的想創建一個RemoteWebDriver的實例,你可以傳入你創建的對象變量並設置exe的路徑,它將使用InternetExplorerDriver。 – stewartm
@stewartm非常感謝您的回答!我雖然這樣做,我做到了這一點:options.IntroduceInstabilityByIgnoringProtectedModeSettings = true; IWebDriver _driver = new InternetExplorerDriver(options); – Cher
但我不能設置功能等? – Cher