Перейти к содержимому

Фотография

отключение кук в гугл хроме из кода


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 9

#1 rakkaus

rakkaus

    Новый участник

  • Members
  • Pip
  • 3 сообщений

Отправлено 07 августа 2013 - 21:10

Всем привет! есть задача протестить апликейшн с отключеными куками, для фф все очевидно и просто:

FirefoxProfile profile = new ProfilesIni().getProfile("default");
profile.setPreference("network.cookie.cookieBehavior", 2);
driver = new FirefoxDriver(profile);

вопрос следующий как сделать тоже самое для CHROME ???
пробовал следующее (НЕ РАБОТАЕТ) :

DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability("chrome.switches", Arrays.asList("--disable-restore-session-state"));
driver = new ChromeDriver(service, capabilities);

мне кажется что опция --disable-restore-session-state не то что мне нужно но это единственное что удалось на гуглить.
  • 0

#2 Petrov.Sergey

Petrov.Sergey

    Опытный участник

  • Members
  • PipPipPipPip
  • 446 сообщений
  • ФИО:Petrov Sergey
  • Город:МО, Лобня


Отправлено 08 августа 2013 - 05:38

Всем привет! есть задача протестить апликейшн с отключеными куками, для фф все очевидно и просто:

FirefoxProfile profile = new ProfilesIni().getProfile("default");
profile.setPreference("network.cookie.cookieBehavior", 2);
driver = new FirefoxDriver(profile);

вопрос следующий как сделать тоже самое для CHROME ???
пробовал следующее (НЕ РАБОТАЕТ) :

DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability("chrome.switches", Arrays.asList("--disable-restore-session-state"));
driver = new ChromeDriver(service, capabilities);

мне кажется что опция --disable-restore-session-state не то что мне нужно но это единственное что удалось на гуглить.

https://code.google.com/p/chromium/issues/detail?id=146286

The semantics of the flags have changed; restoring of the session cookies cannot any more be turned off by using the flag. (It's now used for disabling the latest features.)

So, this bug is a wontfix.

Список всех доступных опций хромдрайвера = http://peter.sh/expe...-line-switches/
  • 0
Форум читаю набегами. По возникшим вопросам можно в скайп (в профиле).

#3 rakkaus

rakkaus

    Новый участник

  • Members
  • Pip
  • 3 сообщений

Отправлено 08 августа 2013 - 06:49


Всем привет! есть задача протестить апликейшн с отключеными куками, для фф все очевидно и просто:

FirefoxProfile profile = new ProfilesIni().getProfile("default");
profile.setPreference("network.cookie.cookieBehavior", 2);
driver = new FirefoxDriver(profile);

вопрос следующий как сделать тоже самое для CHROME ???
пробовал следующее (НЕ РАБОТАЕТ) :

DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability("chrome.switches", Arrays.asList("--disable-restore-session-state"));
driver = new ChromeDriver(service, capabilities);

мне кажется что опция --disable-restore-session-state не то что мне нужно но это единственное что удалось на гуглить.

https://code.google.com/p/chromium/issues/detail?id=146286

The semantics of the flags have changed; restoring of the session cookies cannot any more be turned off by using the flag. (It's now used for disabling the latest features.)

So, this bug is a wontfix.

Список всех доступных опций хромдрайвера = http://peter.sh/expe...-line-switches/


именно из этого списка я и брал эту опцию, но похоже действительно она неработает:(
  • 0

#4 voronaff

voronaff

    Новый участник

  • Members
  • Pip
  • 1 сообщений


Отправлено 09 августа 2013 - 07:41



Всем привет! есть задача протестить апликейшн с отключеными куками, для фф все очевидно и просто:

FirefoxProfile profile = new ProfilesIni().getProfile("default");
profile.setPreference("network.cookie.cookieBehavior", 2);
driver = new FirefoxDriver(profile);

вопрос следующий как сделать тоже самое для CHROME ???
пробовал следующее (НЕ РАБОТАЕТ) :

DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability("chrome.switches", Arrays.asList("--disable-restore-session-state"));
driver = new ChromeDriver(service, capabilities);

мне кажется что опция --disable-restore-session-state не то что мне нужно но это единственное что удалось на гуглить.

https://code.google.com/p/chromium/issues/detail?id=146286

The semantics of the flags have changed; restoring of the session cookies cannot any more be turned off by using the flag. (It's now used for disabling the latest features.)

So, this bug is a wontfix.

Список всех доступных опций хромдрайвера = http://peter.sh/expe...-line-switches/


именно из этого списка я и брал эту опцию, но похоже действительно она неработает:(

я бы сказал что опция срабатывает на момент запуска хрома, но когда переходишь по любому URL опция отключается
  • 0

#5 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 09 августа 2013 - 08:42

а как же команда?
driver.manage().deleteAllCookies();
может хоть она будет пока полезна?
  • 0

#6 rakkaus

rakkaus

    Новый участник

  • Members
  • Pip
  • 3 сообщений

Отправлено 09 августа 2013 - 13:01

@BabyRoot

спасибо но нет, суть запустить приложение в браузере с отключеными куками и проверить на соотвествующее поведение.
  • 0

#7 Mystery_Andrew

Mystery_Andrew

    Активный участник

  • Members
  • PipPip
  • 81 сообщений
  • ФИО:Андрей
  • Город:Москва

Отправлено 02 октября 2013 - 14:38

я бы сказал что опция срабатывает на момент запуска хрома, но когда переходишь по любому URL опция отключается


Столкнулся с похожей проблемой, необходимо запускать хром с отключенным встроенным флешом. Ставлю параметр --disable-bundled-ppapi-flash , но не помогает. Если руками запускать хром с данной опцией, то все ок. Как все-таки заставить хром отключать встроенный флеш для любого URL (если изменение URL все-таки влияет)?

Мало того, но и параметр --start-maximized также не работает...
  • 0

#8 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 02 октября 2013 - 14:45

Так, может, вы неправильно передаёте параметры?
новый хромдрайвер (для локального запуска) понимает только ChromeOptions.
ChromeOptions options2 = new ChromeOptions();
options2.addArguments("--start-maximized");

  • 1

#9 Mystery_Andrew

Mystery_Andrew

    Активный участник

  • Members
  • PipPip
  • 81 сообщений
  • ФИО:Андрей
  • Город:Москва

Отправлено 02 октября 2013 - 14:59


Так, может, вы неправильно передаёте параметры?
новый хромдрайвер (для локального запуска) понимает только ChromeOptions.
ChromeOptions options2 = new ChromeOptions();
options2.addArguments("--start-maximized");


Да, похоже в этом проблема, так как я использую DesiredCapabilities.

Проблема еще и в том, что я использую RemoteWebDriver, как бы его подружить с ChromeOptions, ведь ничего кроме DesiredCapabilities он не принимает?
  • 0

#10 Mystery_Andrew

Mystery_Andrew

    Активный участник

  • Members
  • PipPip
  • 81 сообщений
  • ФИО:Андрей
  • Город:Москва

Отправлено 02 октября 2013 - 15:24

Все, разобрался, полазав в коде ChromeOptions


DesiredCapabilities desiredCapabilities = DesiredCapabilities.chrome();
ChromeOptions chromeOptions = new ChromeOptions();

chromeOptions.addArguments(Arrays.asList("--disable-bundled-ppapi-flash", "--always-authorize-plugins" , "--start-maximized"));
desiredCapabilities.setCapability("chromeOptions", chromeOptions);
remoteWebDriver = new RemoteWebDriver(URL, desiredCapabilities)

  • 1


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных