获取使用 WatiN 设置的 cookie 列表

Rhy*_*rey 2 cookies watin

有没有办法使用 WatiN 获取网站设置的所有 cookie 的列表?

WatiN 中的 IE 浏览器类提供了GetCookie一种允许您检索特定 cookie 的方法,但我想遍历所有已设置的 cookie。

有两种方法可以让您获取 cookie:

CookieCollection cookies = _browser.GetCookiesForUrl(new Uri(url));

CookieContainer cookies = _browser.GetCookieContainerForUrl(new Uri(url));

但这两个都是空的。调用GetCookie特定 cookie的方法也会返回 null。

有关如何使其工作的任何建议?

Chr*_*ris 5

最近我不得不处理这种情况。一开始我以为我要找的cookies是HttpOnly,但是我用WireShark看了一下,没有HttpOnly标志。

不知道为什么 GetCookieContainerForUrl 在这种情况下失败,但客户端脚本调用显示 cookie 仍然存在:

ie.Eval("document.cookie");
Run Code Online (Sandbox Code Playgroud)

您可能想在每次使用数据包嗅探之前尝试该语句。