Estoy haciendo web scraping en JS por primera vez y ya estoy atascado.
Tengo un objeto cheerio que contiene etiquetas div que quiero extraer. Si itero a través de Cheerio usando cada método, puedo ver que están todos allí
temp.each(function (i, e) { console.log($(e).text()); console.log("...looping"); console.log(i); }); ...looping 0 “The square root of the amount of ducks I give" ...looping 1 Sweet Home, Alabama ...looping 2 FOOTER GOES HERE ...looping 3Veo que la cita que quiero está debajo del elemento indexado en 1, pero si trato de agarrarlo con temp.get(1).text(), obtengo TypeError: temp.get(...).text is not a función.
Hay algo grande que me estoy perdiendo aquí.
.get te da el elemento, no el objeto Cheerio; los elementos no tienen un método .text . Utilice la propiedad adecuada para extraer texto de un elemento:
console.log($(e).get(1).textContent) O use .eq en su lugar, lo que le dará un objeto Cheerio que contiene solo el elemento en ese índice.
console.log($(e).eq(1).text())