在Windows Server 2012 R2上使用IEDriver时,我遇到了一些问题。在Windows 10上,ChromeDriver,IEDriver和GeckoDriver可以正常运行,但是,在Windows Server上,只有ChromeDriver可以工作。


  IEDriver返回OpenQA.Selenium.WebDriverException:意外
  启动Internet Explorer时出错。 IELaunchURL()返回了HRESULT
  80070012(“没有其他文件。”)


我添加了以下配置:


相同保护模式
注册表项更改
添加了PATH


版本:


IE 11.0.9600.17416
Selenium.WebDriver 3.5.1
IEDriverServer 3.6


我当前使用的代码是以下(C#):

InternetExplorerOptions options = new InternetExplorerOptions();
options.IgnoreZoomLevel = true;
options.IntroduceInstabilityByIgnoringProtectedModeSettings = true;
return ieDriver = new InternetExplorerDriver("Path To IEDriver", options);


谁能帮我解决这个错误?

最佳答案

添加“ options.EnsureCleanSession = true;”为我解决了这个问题:

InternetExplorerOptions options = new InternetExplorerOptions();
options.IntroduceInstabilityByIgnoringProtectedModeSettings = true;
options.EnableNativeEvents = false;
options.EnsureCleanSession = true;


我使用的来源提供的建议:Selenium WebDriver on IE11

本地:

var options = new InternetExplorerOptions();
options.IntroduceInstabilityByIgnoringProtectedModeSettings = true;
//Clean the session before launching the browser
options.EnsureCleanSession = true;


远程:

capabilities = DesiredCapabilities.InternetExplorer();
capabilities.SetCapability("ie.ensureCleanSession", true);

09-07 00:17