我正在尝试删除 IE32 和 IE64 位 webdriver 中的 cookie,我尝试使用以下命令
WebDriver.Cookies.DeleteCookieNamed("cookie name");
WebDriver.Manage().Cookies.DeleteAllCookies();
关于这两个选项都不是删除cookies,请帮助
我正在尝试删除 IE32 和 IE64 位 webdriver 中的 cookie,我尝试使用以下命令
WebDriver.Cookies.DeleteCookieNamed("cookie name");
WebDriver.Manage().Cookies.DeleteAllCookies();
关于这两个选项都不是删除cookies,请帮助
只是我们的运气,Selenium 2.34 和 IEDriverServer 刚刚问世。现在,您可以在 IE 中轻松启动干净的浏览器(已删除 cookie),而无需进行黑客攻击。请参阅此处博客文章中的评论。但现在你需要的只是代码。
var options = new InternetExplorerOptions{EnsureCleanSession = true};
var ieDriver = new InternetExplorerDriver(options);
以下代码可能有助于删除所有 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();