Я использую HTML ловкость пакет и сделал что-то вроде этогоПочему Html.AgilityPack пропускает некоторые теги изображений?
HtmlWeb web = new HtmlWeb();
HtmlDocument doc = web.Load("http://test.com");
int count = doc.DocumentNode.SelectNodes("//img").Count();
я 38
обратно.
Когда я иду на эту страницу и делаю $('img').size();
Я получаю 43
назад. Почему существует разница? Есть "//img"
просто ищет корневые?
Вот почему я, возможно, пропустил некоторые из них?
ya test.come - это не страница, которую я использую (просто что-то заполнять). Хм, конечно, не обязательно, если это так, они делают это динамически. – chobo2
На самом деле, глядя в исходный код через Google chrome, я получаю 48 изображений, но кажется, что как минимум 10 закомментированы. Поэтому, возможно, они игнорируются htmlAgilityPack (что бы мне подсчитало 38). Все еще не уверен, почему существует разница между jquery, поскольку он находит 43, и что это такое, игнорируя некоторые прокомментированные, а не другие? – chobo2
@ chobo2, попробуйте отключить javascript. Я думаю, что количество изображений должно быть одинаковым. Также отредактировал мой ответ с еще одним возможным объяснением этого. – Alex