Сайт использует Javascript, и у меня возникают проблемы с его доступом, используя htmlagilitypack

c# html-agility-pack web-scraping windows-phone-8

Вопрос

Я пытаюсь использовать приложение Windows Phone 8.0 Silverlight для очистки данных от PlayStation .

Тем не менее, я считаю, что сайт использует Javascript, и у меня возникают проблемы с его доступом, используя htmlagilitypack.

Мой код пока:

protected async override void OnNavigatedTo(NavigationEventArgs e)
{
   base.OnNavigatedTo(e);
   string htmlPageLive = "";

   using (var client = new HttpClient())
   {
      htmlPageLive = await client.GetStringAsync("https://store.sonyentertainmentnetwork.com/#!/en-us/free-games/cid=STORE-MSF77008-PSPLUSFREEGAMES?smcid=pdc:us-en:ps-plus:sub-nav-new-arrivals");
   }

   HtmlDocument htmlDocumentLive = new HtmlDocument();
   htmlDocumentLive.LoadHtml(htmlPageLive);

   foreach (var div in htmlDocumentLive.DocumentNode.SelectNodes("//ul[@class= 'pane pane0']"))
   {
      PSPGames newGame = new PSPGames();
      newGame.Title = div.SelectSingleNode(".//h3[@class= 'cellTitle']").InnerText.Trim();
   }
   lstPSPGame.ItemsSource = PSPgame;
   customIndeterminateProgressBar.Visibility = Visibility.Collapsed;
}

Тем не менее, приложение рушится на линии «foreach», когда пытается найти узел «панель панели».

Возможно ли очистить данные? Если да, что мне нужно делать?

Заранее спасибо.

Популярные ответы

Невозможно очистить данные с помощью HtmlAgilityPack, так как он загружается асинхронно. То, что вы получаете при запросе страницы, является ее скелетом.

То, что вы можете попробовать, - это просмотр сетевых вызовов и просмотр, вызван ли публичный веб-сервис. Следите за данными json или xml



Related

Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow