可以通过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); }