C# IELaunchURL()返回的HRESULT 80070012(';没有更多文件。';)

C# IELaunchURL()返回的HRESULT 80070012(';没有更多文件。';),c#,selenium,selenium-webdriver,C#,Selenium,Selenium Webdriver,在Windows Server 2012 R2上使用IEDriver时,我遇到了一些问题。在Windows 10上,ChromeDriver、IEDriver和GeckoDriver工作正常,但在Windows服务器上,只有ChromeDriver工作正常 IEDriver正在返回OpenQA.Selenium.WebDriverException:意外 启动Internet Explorer时出错。IELaunchURL()返回了HRESULT 80070012('没有更多文件') 我添加了以

在Windows Server 2012 R2上使用IEDriver时,我遇到了一些问题。在Windows 10上,ChromeDriver、IEDriver和GeckoDriver工作正常,但在Windows服务器上,只有ChromeDriver工作正常

IEDriver正在返回OpenQA.Selenium.WebDriverException:意外 启动Internet Explorer时出错。IELaunchURL()返回了HRESULT 80070012('没有更多文件')

我添加了以下配置:

  • 相同的保护模式
  • 注册表项更改
  • 添加路径
版本:

  • IE 11.0.9600.17416
  • Selenium.WebDriver 3.5.1
  • IEDriverServer 3.6
我目前使用的代码如下(C#):

有人能帮我修复这个错误吗?

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

InternetExplorerOptions options = new InternetExplorerOptions();
options.IntroduceInstabilityByIgnoringProtectedModeSettings = true;
options.EnableNativeEvents = false;
options.EnsureCleanSession = true;
来自我使用的来源的建议:

本地:

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);

依我看,
IEDriverServer 3.6.0.0
Selenium.WebDriver 3.6.0
兼容,但与
Selenium.WebDriver 3.5.1
不兼容。要么将
Selenium
升级到v3.6.0,要么将
IEDriverServer
升级到v3.5.1.0。@DebanjanB感谢您的建议,但是问题仍然存在,只是尝试了3.5.1您使用的是哪种Selenium绑定Java/Python/C#/Ruby/NodeJS?@DebanjanB我目前使用的是C#
capabilities = DesiredCapabilities.InternetExplorer();
capabilities.SetCapability("ie.ensureCleanSession", true);