我在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#或者可以说我做错了什么?
答案 0 :(得分:2)
如果您的浏览器显示您要删除Cookie的域名页面,则只能添加Cookie。
在删除Cookie之前,您似乎没有导航到网址。