IELaunchURL() 返回 HRESULT 80070012 ('没有更多文件')。



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

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

我添加了这些配置:

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

版本:

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

任何人都可以帮我修复此错误吗?

添加"选项。确保清洁会话 = true;" 为我解决了这个问题:

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

来自我使用的来源的建议:IE11上的Selenium WebDriver:

当地:

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

最新更新