Как отправить файлы 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);

Ответ 4

В моем случае следующий код работает нормально -

String token = tokenValue.substring(7);
    Cookie name = new Cookie("Token", token);
    driver.manage().addCookie(name);