如何解决获取使用WatiN设置的cookie列表
| 有没有办法使用WatiN获取网站设置的所有cookie的列表? WatiN中的IE浏览器类提供了一种“ 0”方法,该方法允许您检索特定的cookie,但是我想遍历已设置的所有cookie。 有两种方法可以让您获取Cookie:CookieCollection cookies = _browser.GetCookiesForUrl(new Uri(url));
和
CookieContainer cookies = _browser.GetCookieContainerForUrl(new Uri(url));
但是这两个都是空的。同样为特定的cookie调用GetCookie
方法将返回null。
关于如何使它工作的任何建议?
解决方法
好吧,我想这些方法应该能按预期工作,但是也许您正在尝试获取4英镑的Cookie?许多站点/网络框架都为重要的cookie设置此标志,尤其是涉及“会话ID” cookie时。您无法在WatiN中阅读它们,而且真的很难阅读。我一直在寻找解决方案,只有一篇是我的文章:在WebBrowser中检索HttpOnly会话Cookie
如果您想知道您要获取Cookie的网站是否在Cookie上设置了“ 4”标志,请使用Fiddler2并查看响应标题。
,最近,我不得不处理这种情况。起初,我以为我要查找的cookie是HttpOnly,但是我使用WireShark进行了查看,并且没有HttpOnly标志。
不知道为什么在这种情况下GetCookieContainerForUrl失败,但是客户端脚本调用显示cookie仍然存在:
ie.Eval(\"document.cookie\");
您可能希望在每次诉诸数据包嗅探之前尝试执行该语句。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。