Selenium Webdriver 存储 cookie 并使用它们 c#



我想存储网站的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是否包含任何数据?

相关内容

  • 没有找到相关文章

最新更新