【问题标题】:Unexpected error launching Internet Explorer. IELaunchURL() returned HRESULT 80070012 ('There are no more files.') with IEDriver Selenium IE11启动 Internet Explorer 时出现意外错误。 IELaunchURL() 使用 IEDriver Selenium IE11 返回 HRESULT 80070012('没有更多文件。')
【发布时间】:2018-12-17 18:29:50
【问题描述】:

我在 Win10 (17134.471) 机器上使用 VS2017,我刚刚安装了 Selenium。我可以让 Chrome、Firefox、Edge 工作,但不能让 IE11 (11.471.171340) 工作。我相信我已经完成了所有其他建议的更新,但继续得到:

There are no more files.

不清楚需要安装什么我用NuGet安装的,版本是:

  1. Selenium.WebDriver v3.141.0(自 3.6.0.0 起 14 次更新)
  2. Selenium.WebDriver64 v3.11.0.1
  3. Selenium.Webdriver.MicrosoftDriver v17.17134.0

    测试名称:IeMethod 测试全名:utLearn2018.FirstTestClass.IeMethod 测试源:C:\Users\stephan\Documents\Visual Studio 2017\Projects\utLearn2018\utLearn2018\FirstTestClass.cs:第 44 行 测试结果:失败 测试时间:0:00:22.3336919

结果堆栈跟踪:

at OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse)
   at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters)
   at OpenQA.Selenium.Remote.RemoteWebDriver.StartSession(ICapabilities desiredCapabilities)
   at OpenQA.Selenium.Remote.RemoteWebDriver..ctor(ICommandExecutor commandExecutor, ICapabilities desiredCapabilities)
   at OpenQA.Selenium.IE.InternetExplorerDriver..ctor(InternetExplorerDriverService service, InternetExplorerOptions options)
   at OpenQA.Selenium.IE.InternetExplorerDriver..ctor()
   at utLearn2018.FirstTestClass.IeMethod() in C:\Users\stephan\Documents\Visual Studio 2017\Projects\utLearn2018\utLearn2018\FirstTestClass.cs:line 53

结果消息:

Test method utLearn2018.FirstTestClass.IeMethod threw exception: 
System.InvalidOperationException: Unexpected error launching Internet Explorer. IELaunchURL() returned HRESULT 80070012 ('There are no more files.') for URL 'http://localhost:50326/' (SessionNotCreated)

我的代码如下:

using Microsoft.VisualStudio.TestTools.UnitTesting;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Firefox;
using OpenQA.Selenium.Edge;
using OpenQA.Selenium.IE;

[TestMethod]
            public void IeMethod()
            {
                InternetExplorerOptions options = new InternetExplorerOptions
                {
                    IntroduceInstabilityByIgnoringProtectedModeSettings = true,
                    EnableNativeEvents = false,
                    EnsureCleanSession = true
                };

                IWebDriver driver = new InternetExplorerDriver();

                driver.Navigate().GoToUrl("http://www.google.com");
                driver.Manage().Window.Maximize();
                driver.Close();
                driver.Quit();
            }

【问题讨论】:

  • 如你所见,我试过了,但还是不行。自 3.60 以来,Selenium.WebDriver 也有 14 个版本,我猜它现在可以工作了。或正确安装。
  • 使用 Selenium.WebDriver 3.6.0 和 Webdriver.IEDriverServer.win64 v3.51 我仍然遇到同样的错误:OpenQA.Selenium.WebDriverException: Unexpected error launch Internet Explorer。 IELaunchURL() 为 URL 'localhost:6934' 返回 HRESULT 80070012('没有更多文件。')

标签: selenium selenium-webdriver internet-explorer-11 selenium-iedriver iedriverserver


【解决方案1】:

部分版本的IE驱动和selenium webdriver不兼容。值得尝试不同版本的 IE 驱动程序和 Selenium webdriver 以启动 IE 浏览器。

【讨论】:

  • 所以有4个驱动有以下可能5*7*8*14,有没有没有涉及到Selenium.WebDriver的驱动。 Selenium.WebDriver、IEDriver64、Selenium.WebDriver.MicrosoftDriver 还是 WebDriverServer.win64?
  • 对我来说它适用于 IEDriverServer-3.8.32x.exe 和 Sleenium webdriver 3.8.1 版本。
猜你喜欢
  • 1970-01-01
  • 2018-12-12
  • 1970-01-01
  • 1970-01-01
  • 2020-04-16
  • 1970-01-01
  • 1970-01-01
  • 2018-07-25
  • 1970-01-01
相关资源
最近更新 更多