public Cookie GetCookieNamed(string name) { Cookie res = null; var MRes = new ManualResetEventSlim(true); MRes.Reset(); Exception exception = null; Task.Run(async() => { try { res = await cookies.GetCookieNamed(name).ConfigureAwait(false); } catch (Exception ex) { exception = ex; } MRes.Set(); } ); MRes.Wait(); if (exception != null) { throw exception; } return(res); }
public static bool HasCookie(this IWebDriver webDriver, string key) { ICookieJar cookies = webDriver.Manage().Cookies; Cookie cookie = cookies.GetCookieNamed(key.Trim()); return((cookie == null ? true : cookie.Value.IsNullOrWhiteSpace()) ? false : true); }
public Guid get_player_identifier() { ICookieJar cookies = ((RemoteWebDriver)Browser.Session.Native).Manage().Cookies; var game_id = new Guid(cookies.GetCookieNamed("player_id").Value); return(game_id); }
public Cookie GetCookie(string name) { Cookie tokenCookie = _cookies.GetCookieNamed(name); if (tokenCookie == null) { Thread.Sleep(100); _numberOfRetries++; if (_numberOfRetries < 10) { return(GetCookie(name)); } } return(tokenCookie); }
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 Cookie GetCookieNamed(string name) { return(_cookieJar.GetCookieNamed(name)); }
public CookieInstance GetCookieNamed(string name) { return(new CookieInstance(this.Engine.Object.InstancePrototype, m_cookieJar.GetCookieNamed(name))); }