Сохранение / загрузка логина куки Selenium - PullRequest
0 голосов
/ 01 июня 2018

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

Любая идея?

public void mControlClick()
        {
            var options = new ChromeOptions();
            var chromeDriver = new ChromeDriver(options);
            chromeDriver.Navigate().GoToUrl("http://website.com")


        }

1 Ответ

0 голосов
/ 28 февраля 2019

У меня была похожая проблема.Наблюдая за окном разработчика, я мог видеть, что после входа в систему отправлялся файл cookie, но затем страница с помощью javascript или чего-то еще перенаправлялась, прежде чем вернуть управление программе.Итак, я не смог получить этот файл cookie и сохранить его.

После дополнительных исследований я понял, что программа каждый раз запускалась с чистого сеанса ( этот ответ очень помог ), поэтомупостоянные куки не были постоянными вообще.Потребовались дальнейшие исследования, но решение проблемы с селеном (через занозу) помогло решить мою проблему.Я на самом деле использую Python, но я уверен, что варианты все еще следуют для C #

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("user-data-dir=" + tdir + "/chrome-session")
chrome_options.add_argument("--profile-directory=Default")
with Browser('chrome', headless=True, options=chrome_options) as browser:
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...