html敏捷包解析錯誤?

c# html-agility-pack

我正在研究幾百頁的亞馬遜搜索結果進行一些數據分析,並使用hap來解析結果:

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

這只返回結果列表的前四個li,儘管還有更多。我已經檢查過並仔細檢查過,我確信這是對的 - 我做錯了什麼?我不明白為什麼結果僅限於4.典型的頁面內容可能是: https//www.amazon.com/s/?url = search-alias%3Daps&field-keyword = 100+percent+barstow

使用其他搜索結果頁面會產生同樣的問題,並且不會在頁面上顯示結果,但總是顯著低於那裡的結果。

一般承認的答案

嘗試一下:

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

不保證其他頁面,因為我只是基於你給出的鏈接



Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow