Selenium 启动Internet Explorer时发生意外错误。IELaunchURL()使用IE11返回了HRESULT 80070012(';没有其他文件
我在Win10(17134.471)机器上使用VS2017,我刚刚安装了Selenium。我可以让Chrome、Firefox和Edge正常工作,但不能让IE11(11.471.171340)正常工作。我相信我已经完成了所有其他建议的更新,但继续得到: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.
There are no more files.
不清楚需要安装什么,我使用NuGet安装,版本如下:
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版本。