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我认为。
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数据以及