【发布时间】:2020-04-23 08:08:34
【问题描述】:
我想存储一个网站的cookies(用于登录),关闭驱动程序并启动一个新的驱动程序并在新的浏览器中使用cookies(因为我想无头控制网站)。
使用 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)并且没有找到它正在搜索的元素。
【问题讨论】:
-
在您的代码中关闭驱动程序并创建一个新驱动程序,然后访问旧 cookie??
标签: c# selenium google-chrome selenium-webdriver cookies