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

