Ошибка защищенного режима Internet Explorer

Мой код в Visual Studio использует селен WebDriver 2.24.0. Моя среда тестирования, которую я использую, - это Nunit. Мой код работал просто отлично (загрузка различных браузеров, управление веб-сайтами), пока не была выпущена версия 2.24.0.

Я добавил новый автономный сервер IE в свой проект.

Теперь, когда я запускаю свой код, NUnit встречает это сообщение об ошибке.

 FirstSeleniumTest.SeleniumTest.TestGoogle:
SetUp : System.InvalidOperationException : Unexpected error launching Internet Explorer. Protected Mode settings are not the same for all zones. Enable Protected Mode must be set to the same value (enabled or disabled) for all zones. (NoSuchDriver)
TearDown : System.NullReferenceException : Object reference not set to an instance of an object.

Затем появляется командная строка с этим.

Started InternetExplorerDriver server (64-bit)
2.24.0.0
Listening on port 50329

Я отключил защищенный режим на своем IE. Все еще не повезло.

Как я могу вернуть свой код в нужное русло?

 JimEvans21 нояб. 2012 г., 14:30
@ RubenBartelink Не совсем запрос функции, скорее функция работает точно так, как должна. Видетьhttp: //jimevansmusic.blogspot.com/2012/08/youre-doing-it-wrong-protected-mode-and.htm для более подробной информации.
 Alexander Balabanov20 июн. 2012 г., 16:36
Вы уверены, что защищенный режим отключен длявс 4 зоны безопасности (Интернет, Локальная интрасеть, Надежные сайты, Ограниченные сайты)?
 Ruben Bartelink21 нояб. 2012 г., 15:05
@ JimEvans спасибо за указание на это - отличная детка, больная статья (и замечательный TL; обзор DR). Не могу сказать, что нашел время, чтобы должным образом прочитать мою цитируемую статью (я синхронизировал настройки и получил ее с натурой) - я быстро пришел к выводу, что проблема заключалась в том, что я хотел в то время - все драйверы для работать OOTB во всех контекстах без необходимости что-либо понимать, да, даже с ESC на картинке: D
 lbrown20 июн. 2012 г., 16:45
ежим @Protected все еще был включен на сайтах с ограниченным доступом. Спасибо за исправление. Сделай ответ, я приму
 Ruben Bartelink02 авг. 2012 г., 15:16
related: основной запрос Selenium Feature Code.google.com / р / селен / вопросы / детали? ID = 1795

Ответы на вопрос(4)

что говорит Александр, но что, если ваша фирма не разрешает вам вносить какие-либо изменения в настройки IE.

У меня сработало следующее:

    File file = new File("M:\\dev\\ria\\iedriver\\2.42.0\\install\\exec\\IEDriverServer.exe");
    System.setProperty("webdriver.ie.driver", file.getAbsolutePath());

    DesiredCapabilities caps = DesiredCapabilities.internetExplorer();
    caps.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);  
    caps.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true);

    WebDriver driver = new InternetExplorerDriver(caps);
    driver.get("http://www.google.com");

если установка всех значений одинакова, не вариант ((Требуется защита отключена в некоторых зонах, но вы хотите сохранить защиту в других), вы также можете инициализировать драйвер с перегрузкой, включающейInternetExplorerOptions и используйте

new InternetExplorerOptions() { IntroduceInstabilityByIgnoringProtectedModeSettings = true}
 unreal22 янв. 2016 г., 11:41
это скалы! Спасиб
Решение Вопроса

вс 4 зоны безопасности (Интернет, Локальная интрасеть, Доверенные сайты, Ограниченные сайты). Другими словами, значение параметра должно быть одинаковым для всех зон безопасности.

 Alex W31 окт. 2013 г., 15:49
@ JimEvans Привет, Джим, я не знаю почему, но у меня это работает только тогда, когда он выключен. Любые идеи? Я нахожусь на Windows 7 (64-разрядная версия) с IE 10.
 JimEvans21 нояб. 2012 г., 14:32
Downvoting, потому что ответ подразумевает, что защищенный режим должен быть отключен для всех зон. Это неверно Защищенный режим может быть включен или отключен, если значение одинаково для всех зон. Исправьте ответ нан означает, что защищенный режимдолже отключи, а я уберу понижающий голос.

Ваш ответ на вопрос