Disons que lorsque nous ouvrons le lien https://example.com et que cette page génère une variable javascript, appelée xyz, afin que nous puissions y accéder depuis la console Inspect du navigateur:

console.log(xyz);

Cependant, comment pouvons-nous obtenir et lire cette variable à partir de node.js? (le lien externe doit être rendu comme dans le navigateur, pour en extraire les valeurs javascript).

0
T.Todua 21 févr. 2021 à 19:08

2 réponses

Meilleure réponse

Il existe différentes approches pour obtenir la variable, selon la façon dont elles sont créées.

  • La variable est directement dans le code source afin que vous puissiez simplement l'analyser en utilisant regEx par exemple.
  • variable est en cours d'évaluation dans le runtime JS, dans ce cas, vous devez simuler l'environnement du navigateur à l'aide de PhantomJS, ce qui est assez lourd.
1
natchkebiailia 10 mars 2021 à 09:04

Une manière possible semble utiliser un plugin comme Nightwatch. Cependant, dans le passé, cela dépendait du sélénium, qui est un peu lourd.

0
T.Todua 21 févr. 2021 à 16:14