¿Error de análisis de paquete de agilidad html?

c# html-agility-pack

Pregunta

Estoy trabajando en unos pocos cientos de páginas de resultados de búsqueda de amazon para algunos análisis de datos, y utilizando hap para analizar los resultados:

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

Esto solo devuelve los primeros cuatro li de la lista de resultados, aunque hay más. Lo he comprobado y he comprobado dos veces y estoy seguro de que esto es correcto. ¿Estoy haciendo algo muy mal? No puedo ver por qué los resultados están limitados a solo 4. El contenido típico de una página puede ser: https://www.amazon.com/s/?url=search-alias%3Daps&field-keywords=100+percent+barstow

Usar otras páginas de resultados de búsqueda da el mismo problema y no da los resultados en la página, pero siempre es significativamente menor que lo que hay allí.

Respuesta aceptada

Prueba esto:

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

Sin embargo, no hay garantías para otras páginas porque solo me baso en el enlace que dio



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué