1

我正在尝试删除 IE32 和 IE64 位 webdriver 中的 cookie,我尝试使用以下命令

WebDriver.Cookies.DeleteCookieNamed("cookie name");
WebDriver.Manage().Cookies.DeleteAllCookies();

关于这两个选项都不是删除cookies,请帮助

4

2 回答 2

0

只是我们的运气,Selenium 2.34 和 IEDriverServer 刚刚问世。现在,您可以在 IE 中轻松启动干净的浏览器(已删除 cookie),而无需进行黑客攻击。请参阅此处博客文章中的评论。但现在你需要的只是代码。

var options = new InternetExplorerOptions{EnsureCleanSession = true};
var ieDriver = new InternetExplorerDriver(options);
于 2013-08-13T06:53:22.380 回答
0

以下代码可能有助于删除所有 cookie:

 string[] cookies = Request.Cookies.AllKeys;
        foreach (string cookie in cookies)
        {
            BulletedList1.Items.Add("Deleting " + cookie);
            Response.Cookies[cookie].Expires = DateTime.Now.AddDays(-1);
        }

或者如果想在注销后删除或清除cookie,请按照以下方式操作:

HttpCookieCollection cookieCols= New HttpCookieCollection();
cookieCols = Request.Cookies;
Request.Cookies.Remove("PASS");
Request.Cookies.Remove("UID") ;

您也可以在注销事件中编写如下语句来清除 cookie:

FormsAuthentication.SignOut();
于 2012-12-11T17:19:49.193 回答