Я пытаюсь получить вопросы о ссылках и ссылках в StackOverflow.поэтому я пишу эти коды:
const casper = require("casper").create();
const links = [];
function getLinksInfo() {
const linksDOM = document.querySelectorAll("a.question-hyperlink");
return Array.prototype.map.call(linksDOM, function(e) {
return { title: e.getAttribute("outerText"), link: e.getAttribute("href") };
});
}
casper.start("https://stackoverflow.com/", function() {
this.waitForSelector("div#question-mini-list");
});
casper.then(function() {
links.concat(this.evaluate(getLinksInfo));
});
casper.run(function() {
// echo results in some pretty fashion
this.echo(links.length + " links found:");
this.echo(" - " + links.join("\n - ")).exit();
});
"div # question-mini-list" - это идентификатор div, который содержит все вопросы на домашней странице, а "a.question-hyperlink" - это ссылки, которые яхочу получить их.когда я запускаю этот запрос в инструментах разработчика Chrome:
document.querySelectorAll("a.question-hyperlink");
он дает мне правильные узлы, но в Каспере он ничего не возвращает?на самом деле длина массива ссылок равна нулю, и я не могу понять, в чем проблема?