Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C#/Selenium中管理Cookie_C#_Selenium - Fatal编程技术网

在C#/Selenium中管理Cookie

在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

在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 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,这将对你有所帮助要理解每一块饼干,你就有一个问题