有没有办法使用 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。
有关如何使其工作的任何建议?
最近我不得不处理这种情况。一开始我以为我要找的cookies是HttpOnly,但是我用WireShark看了一下,没有HttpOnly标志。
不知道为什么 GetCookieContainerForUrl 在这种情况下失败,但客户端脚本调用显示 cookie 仍然存在:
ie.Eval("document.cookie");
Run Code Online (Sandbox Code Playgroud)
您可能想在每次使用数据包嗅探之前尝试该语句。
归档时间: |
|
查看次数: |
1865 次 |
最近记录: |