使用C#以编程方式返回Javascript管理的cookie
Return Javascript managed cookies programmatically using C#
我正在尝试以编程方式ping一个网站(通过控制台应用程序),并返回该网站使用的所有cookie的详细信息。
我使用的以下方法只捕获那些通过头请求管理的cookie,而忽略了使用Javascript设置的cookie:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.CookieContainer = new CookieContainer();
request.UserAgent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)";
request.Method = "GET";
response = (HttpWebResponse)request.GetResponse();
foreach (Cookie c in response.Cookies)
{
cookie.Add(c);
}
有人能为如何将其扩展到包括javascript配置的cookie提供建议吗?
谢谢!
嗯,不确定这会有多大帮助,但。。。
你问是否有一种简单的方法可以获得由客户端javascript动态创建的cookie,答案是否定的,没有(除非我遗漏了什么)。
有没有更难的方法,比如包装.NET浏览器控件,让javascript通过自动web脚本执行,然后抓取DOM。。。不过对我来说这不是个好主意。
欢迎有其他想法。
刚刚实现了接近我想要的目标(仍在测试解决方案,似乎缺少了一些来自第三方的跟踪cookie!)。然而,我所做的是使用Selenium和Chrome驱动程序可执行文件。它所做的是打开chrome的一个实例,导航到URL,并取回所有动态生成的信息,然后可以使用C#查询这些信息。:)
相关文章:
- JavaScript管理具有重复属性名称的对象属性
- 当第二个参数为空时管理JavaScript调用的构造
- 用于管理视口布局的Javascript库
- 单页应用程序的Javascript依赖性管理
- PHP和Javascript的简单用户管理比较
- 使用jQuery'管理同步和异步JavaScript函数;s延期
- 我可以只使用JavaScript制作客户端/服务器任务管理器吗
- 用Javascript管理大量数据
- 在一个扩展了Sonata管理twitch/Symfony 2的twitch中调用javascript(ExtJS)的问题
- 使用 JavaScript 管理 Web 应用程序权限策略
- 如何通过JavaScript管理Google帐户的联系人
- 使用Javascript管理Activex.NET事件
- 用javascript管理对象构造参数
- 使用C#以编程方式返回Javascript管理的cookie
- 如何通过Javascript管理用户标识
- 高亮显示和取消高亮显示文本时,使用javascript管理mousedown事件
- 如何用javascript管理复杂的数组
- Javascript管理多个窗口
- JavaScript:管理/添加动态内容和页面加载的最佳方法
- 使用 JavaScript 管理多个选项卡