Ich versuche, eine website zu kratzen, aber ich bekomme einige der Elemente nicht, weil diese Elemente dynamisch erstellt werden.Wie kann ich mit node.js Seiten mit dynamischem Inhalt erstellen?
Ich benutze die cheerio in node.js und Mein Code ist unten.
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'));
});
});
Dieser Code gibt leere Antwort, weil, wenn die Seite geladen wird, die <ul id="store_list" class="listMain">
leer ist.
Der Inhalt wurde beigefügten bisher noch nicht.
Wie kann ich diese Elemente mit node.js? Wie kann ich Seiten mit dynamischen Inhalten scrappen?
Verwenden Sie phantom.js einen kopflosen Browser, wird es laden und rendern die Seite. Mit der Javascript-API können Sie auf verschiedene Elemente auf der Seite zugreifen. – Safi
Danke Safi! Aber könnten Sie mir ein Code-Snippet oder eine Referenz mit diesem Fall geben? – JayD