Selenium Webdriver хранит куки и использует их c# - PullRequest
0 голосов
/ 05 января 2020

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

Использование C#, Selenium и Chrome

Я пробовал:

driver = new ChromeDriver(driverService);
driver.Navigate().GoToUrl("websiteXY");

//...Waits here for User input and goes after input on...

var cookies = driver.Manage().Cookies.AllCookies; 
driver.Close();

driver = new ChromeDriver(driverService, options);
driver.Navigate().GoToUrl("websiteXY");

foreach (Cookie ck in cookies)
{
    Console.WriteLine(ck); //gets no output here
    driver.Manage().Cookies.AddCookie(ck);
}

Нет ошибки, кроме одной, потому что она не может войти (без файлов cookie) и не найдите элементы, которые он ищет.

1 Ответ

0 голосов
/ 05 января 2020

Сначала проверьте, если после того, как вы сохранили свои куки, используйте следующую строку: var cookies = driver.Manage().Cookies.AllCookies;, содержит ли cookies какие-либо данные?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...