Selenium 设置管理cookie,超时时间

本文详细介绍了如何通过option设置管理Cookie,并探讨了Cookie机制与session机制的区别。通过示例代码展示了如何获取、添加、删除Cookie,以及设置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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值