Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Добавление Cookies в вебдрайвер на джаве


(Vladimir Zuy) #1

Как правильно прописать добавление куков?
Пробовал командой

Cookie ck = new Cookie("name12", "value34");
driver.manage().addCookie(ck)

но она подсвечивается красным (пример брал от сюда) говоря что такой конструктор добавления куков не найдет, и предлагает 4 возможных конструктора, что тоже не меняют ситуации.


(Alexey Lakovych) #2

import org.openqa.selenium.Cookie;

private Cookie someNameForCookie = new Cookie(“Name”, “Value”);

driver.manage().addCookie(someNameForCookie );

Вроде всегда работает )


(Vladimir Zuy) #3

хм)) да работает , отличие в том что > private Cookie someNameForCookie = new Cookie(“Name”, “Value”);
написал как приват (до этого просто в полотне теста) , и библиотеку добавил твою, хотя до этого у меня тоже была какая то библиотека)


(Alexey Lakovych) #4

Не тот импорт проставил ты походу )


(Vladimir Zuy) #5

Сейчас последовательно идёт такая: захожу на сайт,добавляю куки,рефреш ,и я в нём., могу ли я добавить куки до того как зайду на сайт? , пробовал командой

Cookie cook2 = new com.gargoylesoftware.htmlunit.util.Cookie(domain, name, value);

но в итоге попадаю на пустую страницу с заголовком data


(Alexey Lakovych) #6

Cookie cookie = new Cookie.Builder(“name”, “value”).domain(“domain”).build();

в domain вводить без http://www.

пример:
Cookie cookie = new Cookie.Builder(“MyName”, “1”).domain(“google.com”).build();


(Vladimir Zuy) #7

Наверное просто всётаки последовательно должна быть такая, захожу на сай,потом добавляю куки , потом обновляю страницу и я там, нельзя добавить куки , предварительно не заходя на сайт)

Вот такая страница получается
Это пример кода

Cookie cookie1 = new Cookie.Builder("remixseenads", "2").domain("vk.com").build();
driver.manage().addCookie(cookie1 );
driver.get("http://vk.com")

А это ошибка в консоле

  • org.openqa.selenium.WebDriverException: : Failed to set the
    ‘cookie’ property on ‘Document’: Cookies are disabled inside ‘data:’
    URLs. (Session info: chrome=33.0.1750.146)