Я думаю, это может быть связано с тем, что некоторые данные загружаются с использованием Javascript на стороне браузера.
Если вы посмотрите на html
, то все продукты находятся в объекте json в <script id="searchContent" type="application/json">
Возможно, вам следует проанализировать их оттуда так:
var json = htmlDocument.DocumentNode.SelectSingleNode("//script[@id='searchContent']");
//need Json.net for this to work...
JObject.Parse(json.InnerText)["searchContent"]["preso"]["items"];