it-roy-ru.com

Как отправить куки с помощью веб-драйвера Selenium?

Каждый раз, когда я запускаю свой тест, первым шагом является вход в систему, а затем я попадаю на страницу желаний. Если запускать этот тест часто, вход в систему занимает много времени. 

Как мне пройти вход в систему?

Использование драйверов Chrome и Firefox, язык Java.

23
Vladimir Bosyi

Создайте куки с помощью Java API следующим образом:

Cookie ck = new Cookie("name", "value");
driver.manage().addCookie(ck);

Создайте куки с помощью Python API следующим образом:

driver.add_cookie({'name': 'foo', 'value': 'bar'})
27
Isaac

Для тех, кому нужно установить более подробную информацию о 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);
11
Cory Klein
driver.manage().addCookie();

управлять ()

Интерфейс параметров с Cookies

И реализация Selenium Cookie

6
Petr Janeček

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

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