Selenium 启动Internet Explorer时发生意外错误。IELaunchURL()使用IE11返回了HRESULT 80070012(';没有其他文件

Selenium 启动Internet Explorer时发生意外错误。IELaunchURL()使用IE11返回了HRESULT 80070012(';没有其他文件,selenium,selenium-webdriver,internet-explorer-11,selenium-iedriver,iedriverserver,Selenium,Selenium Webdriver,Internet Explorer 11,Selenium Iedriver,Iedriverserver,我在Win10(17134.471)机器上使用VS2017,我刚刚安装了Selenium。我可以让Chrome、Firefox和Edge正常工作,但不能让IE11(11.471.171340)正常工作。我相信我已经完成了所有其他建议的更新,但继续得到: There are no more files. 不清楚需要安装什么,我使用NuGet安装,版本如下: Selenium.WebDriver v3.141.0(自3.6.0.0以来更新了14次) Selenium.WebDriver64 v3.

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

There are no more files.
不清楚需要安装什么,我使用NuGet安装,版本如下:

  • Selenium.WebDriver v3.141.0(自3.6.0.0以来更新了14次)
  • Selenium.WebDriver64 v3.11.0.1
  • 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();
                }
    

    某些版本的IE驱动程序和selenium webdriver不兼容。为了启动IE浏览器,值得尝试不同版本的IE驱动程序和Selenium webdriver

    如你所见,我试过了,但仍然不起作用。自3.60以来,Selenium.WebDriver也有14个版本,我想现在它已经可以工作了。或正确安装。对于Selenium.WebDriver 3.6.0和WebDriver.IEDriverServer.win64 v3.51,我仍然会遇到相同的错误:OpenQA.Selenium.WebDriverException:启动Internet Explorer时出现意外错误。IELaunchURL()为URL“”返回了HRESULT 80070012('没有更多文件'),因此有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版本。