HtmlAgilityPack SelectNodes InnerText возвращает текст заполнителя, а не фактическое значение - PullRequest
0 голосов
/ 22 апреля 2020

в моем приложении я хочу вырезать веб-страницу для извлечения интересующих меня значений.

(ShopData - это HtmlNodeCollection) и мой код C# такой:

var ShopName = ShopData.SelectNodes(".//div[@class='shop-name']");

это возвращает нуль, если я пытаюсь это, возвращает узел:

var ShopName1 = ShopData.SelectNodes(".//div[contains(@class, 'shop cf')]")

, почему .//div[@class='shop-name '] не работает? если я делаю ShopData.SelectNodes (".// div [содержит (@class, 'shop cf')]"). ToList () [0]; тогда внутренний текст пуст. одновременно ShopData.SelectNodes (".// div [@ class = 'price']"). ToList () [0] .InnerText возвращает текст в обычном режиме. В чем разница между этими двумя функциями?

моя веб-страница выглядит так:

image

1 Ответ

0 голосов
/ 22 апреля 2020

ОК, я понимаю, что происходит. веб-страница использует AJAX звонки, поэтому я их не вижу.

...