html敏捷包解析错误?

html agility pack parsing error?

我正在对几百页的亚马逊搜索结果进行一些数据分析,并使用 hap 解析结果:

hap.DocumentNode.SelectNodes("//ul[@id='s-results-list-atf']/li")

这只是 returns 结果列表的前四行,如果还有更多的话。我已经检查并仔细检查过,我确定这是正确的 - 我做错了什么吗?我不明白为什么结果仅限于 4 个。典型的页面内容可能是:https://www.amazon.com/s/?url=search-alias%3Daps&field-keywords=100+percent+barstow

使用其他搜索结果页面也会出现同样的问题,并且不会在页面上给出结果,但总是比那里的结果少很多。

试一试:

hap.DocumentNode.SelectNodes("//div[contains(@id,'tfResults')]//li[contains(@class,'s-result-item')]");

其他页面无法保证,因为我只是基于您提供的link