Неожиданная ошибка при запуске Internet Explorer.IELaunchURL () вернул HRESULT 80070012 («Больше нет файлов») с IEDriver Selenium IE11 - PullRequest
0 голосов
/ 17 декабря 2018

Я использую VS2017 на машине Win10 (17134.471), и я только что установил Selenium.Я могу заставить Chrome, Firefox, Edge работать, но не IE11 (11.471.171340).Я полагаю, что я сделал все другие предлагаемые обновления, но продолжаю получать:

There are no more files.

Не ясно, что нужно установить Я установил с использованием NuGet, и версии:

  1. Selenium.WebDriver v3.141.0 (14 обновлений с версии 3.6.0.0)
  2. Selenium.WebDriver64 v3.11.0.1
  3. 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 Ответ

0 голосов
/ 17 декабря 2018

Некоторые версии драйвера IE и селена WebDriver не совместимы.Стоит попробовать разные версии драйвера IE и веб-драйвера Selenium, чтобы запустить браузер IE.

...