Как отправить файлы cookie с помощью selenium webdriver?
Каждый раз, когда я запускаю свой тест, первый шаг - это вход в систему, и я получаю желаемую страницу. Если запустить этот тест, то для входа в систему требуется много времени.
Как я могу выполнить вход в систему?
Использование драйверов Chrome и Firefox, язык java.
Ответы
Ответ 1
Создайте файлы cookie с помощью API Java следующим образом:
Cookie ck = new Cookie("name", "value");
driver.manage().addCookie(ck);
Создайте файлы cookie с помощью Python API следующим образом:
driver.add_cookie({'name': 'foo', 'value': 'bar'})
Ответ 2
Для тех, кому необходимо установить более подробную информацию о Cookie
помимо name
и value
, вы можете использовать:
Cookie cookie = new Cookie.Builder("name", "value")
.domain(".mydomain.com")
.expiresOn(new Date(2015, 10, 28))
.isHttpOnly(true)
.isSecure(false)
.path("/mypath")
.build();
driver.manage().addCookie(cookie);
Ответ 3
driver.manage().addCookie();
управлять()
Интерфейс опций с файлами cookie
И реализация Selenium Cookie
Ответ 4
В моем случае следующий код работает нормально -
String token = tokenValue.substring(7);
Cookie name = new Cookie("Token", token);
driver.manage().addCookie(name);