Selenium 设置管理cookie,超时时间
2024-10-19 04:21:36
可以通过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 = ; i < cookies.AllCookies.Count; i++)
{
Console.WriteLine("第" + i + "个cookie的属性如下:");
Console.WriteLine("cookie名称:" + cookies.AllCookies[].Name);
Console.WriteLine("cookie 值:" + cookies.AllCookies[].Value);
Console.WriteLine("cookie路径:" + cookies.AllCookies[].Path);
Console.WriteLine("cookies的过期时间:"+cookies.AllCookies[].Expiry);
}
//添加cookies
Cookie newCookie = new Cookie("new cookie", "url.com", "", DateTime.Now.AddDays());
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);
}
最新文章
- 在Windows环境中开始Docker的学习和体验
- VC++ 浅谈VS2010中CMFCToolBar的用法
- Estimating Project Costs
- IAAS云计算产品畅想-云主机产品内涵
- 安装 php-gd
- Color the ball
- JAVA HashMap与HashTable 区别
- xcode6 iOS sdk8.1隐藏系统状态栏
- 运用TWaver 3D 矢量图形处理能力
- CSharp设计模式读书笔记(6):建造者模式(学习难度:★★★★☆,使用频率:★★☆☆☆)
- 每天学点python-入门
- Python网络爬虫与信息提取(二)—— BeautifulSoup
- 编程基础学习JS的入门教程
- AngularJS + RequireJS
- odoo定时发送邮件
- 关于Hamilton问题的研究
- Jquery书写AJAX动态向页面form传数据,清空之前的数据
- 《A Structured Self-Attentive Sentence Embedding》(注意力机制)
- 深入理解Java虚拟机--阅读笔记二
- 高并发下linux ulimit优化