[英]Selenium Webdriver store cookies and use them 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)並且找不到它正在搜索的元素。
首先驗證,如果在您保存 cookie 之后,使用以下行: var cookies = driver.Manage().Cookies.AllCookies;
, cookies
包含任何數據?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.