Digamos, cuando abrimos el enlace https://example.com y esa página genera una variable javascript, llamada xyz, para que podamos acceder a ella desde la consola Inspect del navegador:

console.log(xyz);

Sin embargo, ¿cómo podemos obtener y leer esa variable de node.js? (el enlace externo debe procesarse como en el navegador, para obtener valores de JavaScript).

0
T.Todua 21 feb. 2021 a las 19:08

2 respuestas

La mejor respuesta

Existen diferentes enfoques para obtener la variable, dependiendo de cómo se creen.

  • La variable está directamente en el código fuente, por lo que simplemente puede analizarla usando regEx, por ejemplo.
  • La variable se está evaluando en el tiempo de ejecución de JS; en este caso, debe simular el entorno del navegador usando PhantomJS, que es bastante pesado.
1
natchkebiailia 10 mar. 2021 a las 09:04

Una forma posible parece utilizar un complemento como Nightwatch. Sin embargo, en el pasado dependía del selenio, que es un poco pesado.

0
T.Todua 21 feb. 2021 a las 16:14