Jquery Ajax网页抓取使用c#

本文关键字:抓取 Ajax 网页 Jquery | 更新日期: 2023-09-27 17:49:24

我尝试使用c#.net 3.5应用程序废弃网页,但我无法废弃整个页面,因为一些内容通过jquery Ajax显示。

参见this

这是我的代码

 private void button1_Click(object sender, EventArgs e)
    {
        string url = "http://www.racingpost.com/greyhounds/result_home.sd#resultDay=2012-12-16&meetingId=18&isFullMeeting=true";
        WebClient w = new WebClient();
        string s = w.DownloadString(url);

    }

我需要从网站的比赛结果,这是由Ajax我认为。

Jquery Ajax网页抓取使用c#

http://www.racingpost.com/greyhounds/result_by_meeting_full.sd?r_date=2012-12-16&meeting_id=18

如果您使用Chrome浏览器,您可以打开开发人员工具(F12),并在"网络"选项卡中查看页面加载后请求的资源。上面的URL是其中一个我注意到似乎拉一些结果。如果你知道或可以解析日期和meeting_id,你可能会直接拨打电话,因为你是与主页。

另一个可能的选择是使用实际的web浏览器控件并在所有内容完成加载后扫描DOM。

我认为你需要使用System.Net命名空间。
您需要做的是使用如下帮助创建HttpRequest

WebRequest webRequest = WebRequest.Create("http://www.racingpost.com/greyhounds/result_home.sd#resultDay=2012-12-16&meetingId=18&isFullMeeting=true");
WebResponse webResp = webRequest.GetResponse();

我想这将给出完整的响应与Ajax数据以及