Неожиданная ошибка при запуске Internet Explorer. IELaunchURL() вернул HRESULT 80070012 ("Больше нет файлов") с IEDriver Selenium IE11
Я использую VS2017 на машине Win10 (17134.471), и я только что установил Selenium. Я могу заставить Chrome, Firefox, Edge работать, но не IE11 (11.471.171340). Я считаю, что я сделал все другие предлагаемые обновления, но продолжаю получать:
There are no more files.
Не ясно, что нужно установить, я установил с помощью NuGet, и версии:
- Selenium.WebDriver v3.141.0 (14 обновлений с 3.6.0.0)
- Selenium.WebDriver64 v3.11.0.1
Selenium.Webdriver.MicrosoftDriver v17.17134.0
Имя теста: IeMethod Test FullName: utLearn2018.FirstTestClass.IeMethod Источник теста: C:\Users\stephan\Documents\Visual Studio 2017\Projects\utLearn2018\utLearn2018\FirstTestClass.cs: строка 44 Результат теста: Неудачная продолжительность теста: 0:00:22.3336919
Результат StackTrace:
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();
}
1 ответ
Некоторые версии драйвера IE и селена WebDriver не совместимы. Стоит попробовать разные версии драйвера IE и веб-драйвера Selenium, чтобы запустить браузер IE.