Estoy extrayendo algunos datos de un sitio web usando Cheerio. Obtengo el resultado que quiero en la consola, pero no en mi nodo.
Estoy raspando el precio en este sitio web: https://www.coindesk.com/price/bitcoin-sv/
En la consola, esto funciona: $('div[class="sc-bxivhb cNnmSt"] span[class="Typography__StyledTypography-sc-1xaoczh-0 euSZAS"]').textContent
Cuando lo ejecuto en el nodo escribo: $('div[class="sc-bxivhb cNnmSt"] span[class="Typography__StyledTypography-sc-1xaoczh-0 euSZAS"]').text()
pero no funciona.
¿Alguien sabe por qué?
La página que intenta raspar se genera con JavaScript. Si busca en view-source:https://www.coindesk.com/price/bitcoin-sv/
, verá principalmente JavaScript y no tanto HTML. cheerio
no puede ejecutar JavaScript, solo analiza el código fuente estático.
Necesita algo como https://github.com/puppeteer/puppeteer para obtener contenido generado por JS.