public void DeleteCookieNamed(string name) { var MRes = new ManualResetEventSlim(true); MRes.Reset(); Exception exception = null; Task.Run(async() => { try { await cookies.DeleteCookieNamed(name).ConfigureAwait(false); } catch (Exception ex) { exception = ex; } MRes.Set(); } ); MRes.Wait(); if (exception != null) { throw exception; } }
public static void ClearCookies(IWebDriver webDriver) { ICookieJar list = webDriver.Manage().Cookies; foreach (OpenQA.Selenium.Cookie item in list.AllCookies) { list.DeleteCookieNamed(item.Name); } XTrace.WriteLine(string.Format("清空cookie {0}", list.AllCookies.Count)); }
public static void AddCookies(IWebDriver webDriver, CookieCollection Coookie) { DateTime now; ICookieJar listCookie = webDriver.Manage().Cookies; foreach (System.Net.Cookie item in Coookie) { OpenQA.Selenium.Cookie yuan = listCookie.GetCookieNamed(item.Name); if (yuan == null) { item.Domain = ".huya.com"; now = DateTime.Now; item.Expires = now.AddDays(365); } else { if (!yuan.Expiry.HasValue) { now = DateTime.Now; item.Expires = now.AddDays(365); } else { item.Expires = yuan.Expiry.Value; } item.Domain = yuan.Domain; listCookie.DeleteCookieNamed(yuan.Name); } try { OpenQA.Selenium.Cookie newCookie = new OpenQA.Selenium.Cookie(item.Name, item.Value, item.Domain, "/", new DateTime?(item.Expires)); listCookie.AddCookie(newCookie); } catch (Exception exception) { XTrace.WriteLine(string.Concat("设置cookie 出错 ", exception.Message)); } } }
public void DeleteCookieNamed(string name) { _cookieJar.DeleteCookieNamed(name); }