CasperJS ничего не возвращает, когда пытается получить ссылки - PullRequest
0 голосов
/ 01 апреля 2019

Я пытаюсь получить вопросы о ссылках и ссылках в 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");

он дает мне правильные узлы, но в Каспере он ничего не возвращает?на самом деле длина массива ссылок равна нулю, и я не могу понять, в чем проблема?

...