CasperJS - So öffnen Sie alle Links in einer Reihe von Links

Ich versuche es so zu machen, dass CasperJS jeden Link in einem öffnetarray von Links. Ich habe es so, dass nach dem Öffnen eines Links der Titel dieser Seite angezeigt wird. Aber wenn ich es starte, wird nichts angezeigt.

Ich kann ein verwendenfor loop um die links anzuzeigen und es funktioniert einwandfrei.

Dies ist der Code für das, was ich gerade erklärt habe:

var x;

casper.start(URL, function() {

    x = links.split(" "); // now x is an array of links

    for (var i = 0; j < x.length; i++) // for every link...
    {
        casper.thenOpen(partialURL + x[i], function() { // open that link
            console.log(this.getTitle() + '\n'); // display the title of page
        });
    }

    this.exit();
});

casper.run();

Dies ist eine andere Methode, die ich ausprobiert habe:

var x;

casper.start(URL, function() {
    x = links.split(" "); // now x is an array of links
    this.exit();
});

for (var i = 0; j < x.length; i++) // for every link...
{
    casper.thenOpen(partialURL + x[i], function() { // open that link
        console.log(this.getTitle() + '\n'); // display the title of page
    });
}

casper.run();

Es heißt, dass 'x' undefiniert ist. Beachten Sie jedoch, dass ich x als globale Variable festgelegt habe. Alle Änderungen, die Sie vornehmen könnten, wären großartig. Vielen Dank.

Antworten auf die Frage(7)

Ihre Antwort auf die Frage