Exemplo n.º 1
0
 private void bt_saveCookie_Click(object sender, EventArgs e)
 {
     if (_driver == null)
     {
         lb_msg.Text = "不存在cookie";
         return;
     }
     try
     {
         CookieContainer cookieContainer = new CookieContainer();
         //获取cookies
         var cookies = _driver.Manage().Cookies.AllCookies;
         for (int i = 0; i < cookies.Count; i++)
         {
             var tempCookie = new System.Net.Cookie()
             {
                 Domain   = cookies[i].Domain,
                 Expires  = cookies[i].Expiry ?? DateTime.MaxValue,
                 HttpOnly = cookies[i].IsHttpOnly,
                 Name     = cookies[i].Name,
                 Path     = cookies[i].Path,
                 Secure   = cookies[i].Secure,
                 Value    = cookies[i].Value
             };
             _cookieContainers.Add(tempCookie);
             cookieContainer.Add(tempCookie);
         }
         FileComm.WriteFile(StaticResources.COOKIE_FILE_PATH, Encoding.UTF8.GetBytes(FormatterComm.Serialize(cookieContainer)));
         lb_msg.Text = "保存成功";
     }
     catch (Exception ex)
     {
         rtb_errorMsg.Text = ex.Message + "\r\n" + rtb_errorMsg.Text;
     }
 }