Как я могу предотвратить кеширование cookie безголовым хромом? - PullRequest
0 голосов
/ 02 октября 2018

Я запускаю сценарий автоматизации в Селене C # с экземпляром Chrome без головы.

    var chromeOptions = new ChromeOptions();
    chromeOptions.AddArgument("headless");
    chromeOptions.AddArgument("no-sandbox");
    chromeOptions.AddArgument("disable-gpu");
    chromeOptions.AddArgument("disable-cache");

    driver = new ChromeDriver(".",chromeOptions);

Я пытаюсь отследить все файлы cookie, включая файлы, отправленные сторонними javascripts.Что еще более важно, я пытаюсь отслеживать куки в одном домене.Так, например, я хочу различать файлы cookie, установленные на www.xyz.com/index, и файлы cookie, установленные на www.xyz.com/store.

В настоящее время я пытаюсь сделать это, перейдя на www.xyzЗатем .com / index запрашивает базу данных SQLite во временной папке данных chrome, затем переходит на www.xyz.com/store и снова запрашивает базу данных SQLite.

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

Могу ли я заставить Chrome так долго не держать куки?В идеале я хотел бы, чтобы chrome сохранял файлы cookie в базе данных SQLite, как только я перейду на сайт.

1 Ответ

0 голосов
/ 02 октября 2018

Вы можете использовать manage (). GetCookies () и связанные с ним методы для получения информации о файлах cookie, таких как имя, путь, срок действия, домен и т. Д. Вы сможете получить информацию о файле cookie, как только он будет сохранен.

...