Как получить cookie-файлы в Internet Explorer с помощью веб-драйвера Selenium - C # - PullRequest
0 голосов
/ 22 января 2019

Мне нужно запустить мои тестовые сценарии на IE11.Я использую c #.

Часть моего скрипта выполняет вызов API с использованием файлов cookie на текущей странице.

У меня есть это в моем коде:

IReadOnlyList<Cookie> cookies = _driver.Manage().Cookies.AllCookies;

, чтобы получитькуки с текущей страницы.Он хорошо работает для Chrome, Firefox, но для IE11 он всегда возвращает 0. Однако на странице есть файлы cookie.

1 Ответ

0 голосов
/ 22 января 2019

Слишком много открытых вопросов по этому поводу.Но ни один из них не закрыт с решением.После нескольких попыток я решил использовать обходной путь.

Вы можете использовать JavaScript для получения всех файлов cookie;

object cookies = ((IJavaScriptExecutor)_driver).ExecuteScript("return document.cookie");

Редактировать:

32-бит Веб-драйвер для Internet Explorer работает нормально для файлов cookie.
Однако он не работает с 64-бит .

. Вы можете использоватьпоследняя версия, которую вы можете скачать с здесь ;

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