我想存储网站的cookie(用于登录(,关闭驱动程序并启动新驱动程序并在新浏览器中使用cookie(因为我想控制网站无头(。
使用 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(并且找不到它正在搜索的elemets。
首先验证,如果在您保存 cookie 后,请使用以下行:var cookies = driver.Manage().Cookies.AllCookies;
,cookies
是否包含任何数据?