html agility pack errore di analisi?

c# html-agility-pack

Domanda

Sto lavorando su alcune centinaia di pagine di risultati di ricerca di Amazon per alcune analisi dei dati e utilizzando hap per analizzare i risultati:

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

Questo restituisce solo i primi quattro della lista dei risultati, anche se ce ne sono altri. Ho controllato e ricontrollato e sono sicuro che è giusto - sto facendo qualcosa di molto sbagliato? Non riesco a capire perché i risultati siano limitati a solo 4. Il contenuto tipico della pagina potrebbe essere: https://www.amazon.com/s/?url=search-alias%3Daps&field-keywords=100+percent+barstow

L'uso di altre pagine dei risultati di ricerca dà lo stesso problema e non dà i risultati sulla pagina, ma sempre significativamente meno di quello che c'è.

Risposta accettata

Fare un tentativo:

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

Non ci sono garanzie per le altre pagine perché sto basando solo sul link che hai dato



Related

Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché