JQuery Ajax веб-страницы соскоб с использованием C#
Я пытаюсь удалить веб-страницу с помощью приложения C#.net 3.5, но я не могу удалить всю страницу, потому что какой-то контент отображается через jquery Ajax.
и вот мои коды
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);
}
Мне нужен результат гонки с сайта, который показывает Аякс, я думаю.
2 ответа
http://www.racingpost.com/greyhounds/result_by_meeting_full.sd?r_date=2012-12-16&meeting_id=18
Если вы используете Chrome для своего веб-браузера, вы можете открыть инструменты разработчика (F12) и просмотреть вкладку "Сеть", чтобы узнать, какие ресурсы запрашиваются после загрузки страницы. Приведенный выше URL-адрес является одним из тех, что я заметил, похоже, что некоторые результаты. Если вы знаете или можете разобрать дату и meeting_id, вы, вероятно, могли бы делать звонки напрямую, как на главной странице.
Другой возможный вариант - использовать реальный элемент управления веб-браузера и сканировать 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 также.