在C#/Selenium中管理Cookie
在Selenium中删除/添加Cookie时遇到问题。我正在使用Windows7和Firefox25.0.1。我的代码如下所示:在C#/Selenium中管理Cookie,c#,selenium,C#,Selenium,在Selenium中删除/添加Cookie时遇到问题。我正在使用Windows7和Firefox25.0.1。我的代码如下所示: Instance = new FirefoxDriver(); Instance.Manage().Window.Maximize(); var _cookies = Instance.Manage().Cookies.AllCookies; Instance.Manage().Cookies.DeleteAllCookies(); foreach(Cookie
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
在最后一行,我遇到了异常“获取cookies时出现意外问题”。我尝试了上述代码的几种变体,第二次调用AllCookies
——即使在关闭并重新打开浏览器,调用gotour(mysite)
并重新添加cookies之后,同样的问题也会出现(当我保存cookies时,浏览器处于mysite
状态)
在访问cookies集合之前,我检查了它,它们都有名称/值对
是否有人成功地在Selenium for C#中使用了cookie API,或者可以说我做错了什么?只有在浏览器显示要将cookie放到的域的页面时,才能添加cookie
在删除Cookie之前,您似乎没有导航到URL。谢谢您的帮助。即使在调用
Navigate().gotour(my_域)时也会发生同样的情况
在删除Cookie并随后添加之前。我已经能够使用Chrome&C#删除Cookie。但是,这些是我刚刚创建的Cookie,而不是阅读,请先删除然后添加。如果你只是添加Cookie而不是先阅读,会发生什么?在添加新Cookie时,尝试在每个步骤上获取并阅读所有Cookie,这将对你有所帮助要理解每一块饼干,你就有一个问题