【发布时间】:2010-09-17 04:38:33
【问题描述】:
通常当 v 得到响应时。 html 没有 ajax 响应。因为它是后者要求的。 但我想要包含 ajax 请求响应的页面源。
【问题讨论】:
标签: c# .net httpwebrequest web-crawler
通常当 v 得到响应时。 html 没有 ajax 响应。因为它是后者要求的。 但我想要包含 ajax 请求响应的页面源。
【问题讨论】:
标签: c# .net httpwebrequest web-crawler
您可以使用 fiddler 获取所有请求/响应的内容:http://www.fiddler2.com/fiddler2/
【讨论】:
您需要提及您正在使用哪种类型的 ajax 操作。如果它不更新面板相关/不包括 ViewState 和任何使其难以在页面中处理的内容,那么您可以像页面一样单独请求 ajax 资源。使用 fiddler 查看这些 ajax 请求中发送的内容。
如果以上不符合要求,则使用 WatiN 或 Selenium 代替 HttpWebRequest 来访问页面。这比简单的直接请求要慢,但它实际上会在浏览器的上下文中执行页面,并让您几乎可以执行用户所做的任何事情(好吧,如果涉及到 silverlight、flash 等,则非常有限)。
【讨论】: