Использование веб-клиента с htmlAgilityPack на wp7 для получения html, сгенерированного из javascript - PullRequest
0 голосов
/ 08 января 2012

Сначала я хочу получить расписание на

http://www.21cineplex.com/playnow/sherlock-holmes-a-game-of-shadows,2709.htm

, я попытался использовать webclient с htmlAgilityPack и добраться до таблицы id = "table-theatre", но, видимо,HTML генерируется из сценария Java, поэтому таблица innetHTML пуста.

        public void LoadMovieShowTime(string MovieLink)
    {
        WebClient MovieShowTimeclient = new WebClient();
        MovieShowTimeclient.DownloadStringAsync(new Uri(MovieLink));
        MovieShowTimeclient.DownloadStringCompleted += new DownloadStringCompletedEventHandler(MovieShowTimeclient_DownloadStringCompleted);
    }
    void MovieShowTimeclient_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
    {
        HtmlDocument doc = new HtmlDocument();
        doc.LoadHtml(e.Result);

        var node = doc.DocumentNode.Descendants("div").First()
            .Elements("div").Skip(1).First()
            .Elements("div").Skip(1).First()
            .Element("div")
            .Elements("table").FirstOrDefault(table => table.Attributes["class"].Value == "table-theater");
    }

Можно ли получить данные с помощью веб-клиента на Windows Phone?или есть какой-нибудь возможный способ получить его, используя другой метод?

секунду, я пытался получить график времени с мобильного сайта, который

http://m.21cineplex.com/gui.list_schedule?sid=&movie_id=11SHGO&find_by=1&order=1

, нов ответ попросите включить куки.Я новичок в этом, я обнаружил, что есть способ расширить возможности веб-клиента, переопределив cookie-файлы webRequest, но не могу найти какую-либо ссылку, как его использовать.

спасибо за любой ответ и помощь:)

1 Ответ

0 голосов
/ 08 января 2012

То, что таблица генерируется в JavaScript, не означает, что элемент управления WebBrowser не будет ее отображать.Убедитесь, что для IsScriptEnabled установлено значение true, это обеспечит выполнение JavaScript, который отображает таблицу.Затем вы можете «очистить» результаты.

...