在C#/ Selenium中管理cookie

时间:2013-11-23 01:18:38

标签: c# selenium

我在Selenium中删除/添加Cookie时遇到问题。我正在使用Windows 7和FireFox 25.0.1。我的代码如下所示:

Instance = new FirefoxDriver();
Instance.Manage().Window.Maximize();

var _cookies = Instance.Manage().Cookies.AllCookies;
Instance.Manage().Cookies.DeleteAllCookies();

foreach(Cookie cookie in _cookies)
{
    Instance.Manage().Cookies.AddCookie(cookie);
}

var _newCookies = Instance.Manage().Cookies.AllCookies; //boom

在最后一行,我得到了异常“获取cookie的意外问题”。我尝试了上述代码的几种变体,第二次调用AllCookies时出现同样的问题 - 即使关闭并重新打开浏览器并调用GoToUrl(mysite)并重新添加cookie(浏览器)当我保存饼干时,我在mysite。{/ p>

我在访问之前检查过cookies集合,并且它们都有名称/值对。

有没有人设法在Selenium中成功使用Cookie API for C#或者可以说我做错了什么?

1 个答案:

答案 0 :(得分:2)

如果您的浏览器显示您要删除Cookie的域名页面,则只能添加Cookie。

在删除Cookie之前,您似乎没有导航到网址。