Программно отключите функцию "Удалять файлы cookie и данные сайтов при выходе из Chromium" - PullRequest
1 голос
/ 07 августа 2020

Я вижу это «Удалять файлы cookie и данные сайтов при выходе из Chromium» в Chrome и настройках Chromium.

enter image description here

I would like to change disable it when starting browser with Selenium. I didn't find any chrome option, nor any chrome argument that would help.

I have check это код Chromium , где находятся все prefs, но я не нашел ничего, касающегося файлов cookie, данных сайта, выхода, выхода, очистки.

Также не нашел никаких релевантных аргументов хрома: https://peter.sh/experiments/chromium-command-line-switches

Ответы [ 2 ]

2 голосов
/ 07 августа 2020

Попробуйте использовать возможности chrome:

from selenium import webdriver

caps = webdriver.DesiredCapabilities.CHROME.copy()
caps['deleteDataPostSession'] = False
driver = webdriver.Chrome(desired_capabilities=caps)

driver.get("http://www.google.com")

Это отключает настройку, когда я запускаю ее с помощью python:

enter image description here


[update]

In the comments i was asked how i found this - answer is i looked at the source and followed the white rabbit..

I started with the text for the settings. I searched for Clear cookies and site data

In this file: settings_google_chrome_strings.grdp i got this hit:

  <!-- Cookie Settings Page -->
   Очистить файлы cookie и данные сайта при выходе Chrome  

Я понял, что это не совсем так. Итак, я искал имя настройки и получил одно совпадение в файле: md_settings_localized_strings_provider.cc

      {"deleteDataPostSession",
       IDS_SETTINGS_SITE_SETTINGS_DELETE_DATA_POST_SESSION},

Это выглядело как раз для того, что я обычно использую в возможностях ... Все, что осталось, - это протестируй - и это сработало.

0 голосов
/ 10 августа 2020

RichEdwards помог мне решить эту проблему. В. NET Я использовал следующий код:

chromeOptions.AddUserProfilePreference("deleteDataPostSession", false);

Флаг по-прежнему будет включен, но файлы cookie присутствуют в хранилище файлов cookie на пути к профилю. В файле настроек папки по умолчанию пути к профилю я мог увидеть изменение:

"deleteDataPostSession":false

Что еще не ясно от меня, где вы можете найти правильное имя предпочтения, например deleteDataPostSession? Я не смог найти ничего подобного в коде хрома.

...