При использовании Selenium Webdriver, я получаю следующую ошибку при использовании InternetExplorerDriver - «Неожиданная ошибка при запуске Internet Explorer ....» - PullRequest
21 голосов
/ 16 августа 2011

Я пытаюсь создать экземпляр InternetExplorerDriver в C #, и каждый раз, когда я делаю, я получаю следующее сообщение об ошибке:

System.InvalidOperationException: непредвиденная ошибка при запуске Internet Explorer. Защищенный режим должен быть установлен на одно и то же значение (включено или отключено) для всех зон. (NoSuchDriver)

Теперь я не уверен, как это уладить, но строка кода, которая вызывает данную ошибку:

IWebDriver driver = new InternetExplorerDriver();

Документация для InternetExplorerDriver предполагает, что я могу передать объект ICapabilities в перегруженном конструкторе, но он имеет только свойства BrowserName, IsJavaScriptEnabled, Platform и Version. Похоже, что ни один из них не позволяет решить проблему.

Есть ли что-то, что мне нужно сделать в реализации, чтобы разобраться с этим? Или мне нужно изменить некоторые настройки в самом IE9?

Ответы [ 7 ]

26 голосов
/ 23 декабря 2011

Для справки, если вы хотите переопределить параметры безопасности, вот код c #:

using NUnit.Framework;
using OpenQA.Selenium;
using OpenQA.Selenium.IE;

namespace SeleniumTests
{
    [TestFixture]
    public class Test
    {
       private IWebDriver driver;

       [SetUp]
       public void Setup()
       {
          var options = new InternetExplorerOptions();
          options.IntroduceInstabilityByIgnoringProtectedModeSettings = true;
          driver = new InternetExplorerDriver(options);
       }
    }
}

Обновление:
В моем предыдущем ответе использовалась более старая версия Selenium 2.0, теперь я обновил код для работы с Selenium DotNet-2.21.0 и включил правильные пространства имен.

17 голосов
/ 16 августа 2011

Internet Explorer определяет четыре зоны, каждая с разным уровнем безопасности и возможностью включать или отключать защищенный режим. Сообщение об ошибке пытается сообщить вам, что защищенный режим должен быть либо отключен, либо включен для всех зон из-за ограничения в InternetExplorerDriver.

Selenium.

Подробнее см. В отчете о дефектах в системе отслеживания проблем Selenium и на скриншоте параметров безопасности Internet Explorer .

8 голосов
/ 29 марта 2012

Это должно решить проблему:

InternetExplorerOptions options = new InternetExplorerOptions();
options.IntroduceInstabilityByIgnoringProtectedModeSettings = true;
IWebDriver driver = new InternetExplorerDriver(options);
5 голосов
/ 25 августа 2015

Ответ Aleh решил проблему для меня, но я обнаружил, что мне также нужно было указать путь к файлу для местоположения IEDriverServer. Просто публикация на случай, если кто-то столкнется с подобной проблемой.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using OpenQA.Selenium;
using OpenQA.Selenium.IE;
using OpenQA.Selenium.Support.UI;

namespace SeleniumTest
{
    class Program
    {
        static void Main(string[] args)
        {
            InternetExplorerOptions options = new InternetExplorerOptions();
            options.IntroduceInstabilityByIgnoringProtectedModeSettings = true;

            IWebDriver driver = new InternetExplorerDriver("C:\\Selenium", options);

            driver.Navigate().GoToUrl("http://www.stackoverflow.com");
        }
    }
}
2 голосов
/ 24 августа 2015

Ссылка: - https://intensetesting.wordpress.com/2014/09/16/error-80070012-unexpected-error-launching-spoon-based-internet-explorer/

Если вы обновите или ухудшите встроенный браузер IE, который был установлен во время установки ОС, он не позволит открыть браузеры ложки.Каждый раз, когда нам нужно сделать браузер IE по умолчанию, он будет работать.Предположим, что при установке ОС версия IE по умолчанию - IE8, и вы по какой-то причине обновили ее до IE9.В этом случае он не разрешит перемещаться по любому приложению в браузерах Spoon (откроется только браузер) и просто выдаст сообщение об ошибке типа «Неожиданная ошибка при запуске Internet Explorer, ошибка IELaunchURL, возвращенная 80070012».

2 голосов
/ 01 мая 2012

Я обнаружил, что следующее работает для меня (ни один из приведенных выше ответов не сработал)тест, который, как оказалось, должен был отключить панель инструментов разработчика IE.

1 голос
/ 04 апреля 2013

У меня была похожая проблема на сервере, который был построен, и я не мог изменить защищенный режим.Он был отключен системным администратором.Даже когда я вошел в систему с учетной записью администратора, я не смог изменить защищенный режим.Тем не менее, я смог запустить селен без проблем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...