Comment puis-je graver des pages avec du contenu dynamique en utilisant node.js?
Je suis en train de gratter un site web mais je ne reçois pas certains des éléments, parce que ces éléments sont créés dynamiquement.
J'utilise le plus dans node.js et Mon code est ci-dessous.
var request = require('request');
var cheerio = require('cheerio');
var url = "http://www.bdtong.co.kr/index.php?c_category=C02";
request(url, function (err, res, html) {
var $ = cheerio.load(html);
$('.listMain > li').each(function () {
console.log($(this).find('a').attr('href'));
});
});
Ce code renvoie réponse vide, parce que quand la page est chargée, le <ul id="store_list" class="listMain">
est vide.
Le contenu n'a pas été ajouté encore.
Comment puis-je obtenir ces éléments à l'aide de node.js? Comment puis-je gratter des pages avec du contenu dynamique?
source d'informationauteur JayD
Vous devez vous connecter pour publier un commentaire.
Ici vous allez,
Utiliser le nouveau module npm x-rayavec un enfichables web pilote x-ray-fantôme.
Exemples dans les pages ci-dessus, mais voici comment faire dynamique de grattage:
Découvrez GoogleChrome/marionnettiste
Il fait de grattage assez trivial. L'exemple suivant se gratter le titre à npmjs.com (en supposant que
.npm-expansions
reste)évaluer
pour permettre l'inspection de l'élément dynamique que cela permettra d'exécuter des scripts sur la page.