我正在使用C#HttpWebRequest来获取网页的一些数据。问题是在页面加载后,使用javascript / ajax更新了某些数据,但我没有在响应字符串中获取它。有没有办法让webrequest等待页面中的所有脚本执行完毕?
谢谢
阿米特
如果我正确解释了您的问题,那么您的问题就没有简单的解决方案。
您正在从服务器上抓取HTML,并且由于C#代码不是真正的Web浏览器,因此它不执行客户端脚本。
这样,您将无法访问您获取的HTML不包含的信息。
编辑: 我不知道来自原始网站的这些AJAX调用有多复杂,但是您可以使用IE的Firebug或Fiddler来查看如何发出请求,以便也在C#应用程序中调用这些AJAX调用。因此,您可以添加所需的信息。但这只是一个理论上的解决方案。