Selenium 设置管理cookie,超时时间

可以通过option设置管理cookie,超时时间

一、cookie机制和session机制的区别
  具体来说cookie机制采用的是在客户端保持状态的方案,储存在内存。而session机制采用的是在服务器端保持状态的方案,储存在硬盘里。
  同时我们也看到,由于在服务器端保持状态的方案在客户端也需要保存一个标识,所以session机制可能需要借助于cookie机制来达到保存标识的目的,但实际上还有其他选择。

 public void CookiesTest()
        {
            IWebDriver mainWindow = new FirefoxDriver();
            INavigation navigation = mainWindow.Navigate();
            navigation.GoToUrl("http://www.url.com/");
            ICookieJar cookies = mainWindow.Manage().Cookies;
            Console.WriteLine("当前cookie 数量为:" + cookies.AllCookies.Count);
            for (int i = 1; i < cookies.AllCookies.Count; i++)
            {
                Console.WriteLine("" + i + "个cookie的属性如下:");
                Console.WriteLine("cookie名称:" + cookies.AllCookies[0].Name);
                Console.WriteLine("cookie 值:" + cookies.AllCookies[0].Value);
                Console.WriteLine("cookie路径:" + cookies.AllCookies[0].Path);
                Console.WriteLine("cookies的过期时间:"+cookies.AllCookies[0].Expiry);
            }
            //添加cookies
            Cookie newCookie = new Cookie("new cookie", "url.com",  "", DateTime.Now.AddDays(1));
            cookies.AddCookie(newCookie);
            Console.WriteLine("新增的cookie的名称:"+newCookie.Name);
           
            Console.WriteLine("新增的cookie的路径:"+newCookie.Path);
            Console.WriteLine("新增的cookies的过期时间:" + newCookie.Expiry);
           
            //输出新增后cookie的数量
            Console.WriteLine("新增后的所有cookie数量:"+cookies.AllCookies.Count);


            //删除新增的cookie
            cookies.DeleteCookie(newCookie);
            Console.WriteLine("删除新增的cookie的数量为:"+cookies.AllCookies.Count);
        }

原文地址:https://www.cnblogs.com/cloud-test/p/3470833.html