2015-07-06 8 views
4

Я борюсь за то, что, похоже, проблемы с тем, что WebDriver правильно взаимодействует с Internet Explorer Server (IE11). У меня довольно много тестов, уже разработанных и работающих в Chrome, но когда я пытаюсь выполнить те же самые тесты с использованием последнего сервера IE Driver (2.46.0 - загружено с http://www.seleniumhq.org/download/)Selenium C# Webdriver IE11 выпуски

Я прочитал ряд статей о настройка записей в реестре и добавление моего сайта в список доверенных сайтов, чтобы, возможно, справиться с некоторыми из этих проблем, но я не был успешным (Selenium WebDriver on IE11)

В приведенной выше странице один из ответов ссылается на Сайт Microsoft для загрузки IE Web Driver для IE 11 (http://www.microsoft.com/en-us/download/details.aspx?id=44069), эта ссылка хочет загрузить и установить что-то.

Мой вопрос: есть ли разница в WebDriver с сайта Selenium по сравнению с сайтом MS?

Благодаря Шон

+0

Я использую только от seleniumhq без каких-либо проблем. В чем проблема? Не взаимодействует с элементом вообще или не теряет фокус? Можете ли вы также предоставить стек? – Saifur

+0

Проблема заключается в некоторых случаях, когда драйвер пытается синхронизировать время при попытке найти элемент. Например {«HTTP-запрос к удаленному серверу WebDriver для URL-адреса http: // localhost: 16932/session/2a9ec4f8-f013-42a0-803d-bcf04e40ceed/element истекает через 60 секунд.»} – Stiley

+0

Спасибо Saifur
Вопрос в некоторых случаях (более нескольких), драйвер отключается при попытке найти элемент. Например, у меня есть строка кода следующим образом: 'IWebElement addressTab = getDriver(). FindElement (By.PartialLinkText (ADDRESSES_TAB));' Когда он пытается «найти» этот элемент, время ожидания драйвера происходит и Я остаюсь со следующим {«HTTP-запрос на удаленный сервер WebDriver для URL-адреса http: // localhost: 16932/session/2a9ec4f8-f013-42a0-803d-bcf04e40ceed/element, срок действия которого истекает через 60 секунд.»} Этот же код работает правильно в Chrome и FireFox – Stiley

ответ

1

Попробуйте отключить родное событие для IE отображается следующим образом

var options = new InternetExplorerOptions { EnableNativeEvents = false }; 
options.AddAdditionalCapability("disable-popup-blocking", true); 
Driver = new InternetExplorerDriver(options); 

Также DesireCapabilities расширяет возможности управления экземпляром драйвера больше.

+0

Спасибо Saifur, кажется намного лучше. В скором времени опубликует сообщение с большим количеством результатов, но в целом он работает правильно. Где я могу узнать больше информации о доступных вариантах для объекта опций InternetExplorer? – Stiley

+0

Счастливые помочь. Добавлена ​​ссылка – Saifur

+0

Работала очень хорошо, спасибо. Поэтому я доволен ответом, но я все еще пытаюсь понять, что на самом деле делает «EnableNativeEvents». Я не вижу его на странице, на которой вы ссылаетесь. Просто пытаюсь лучше понять, что этот флаг действительно делает под обложками. – Stiley

Смежные вопросы