2 Stimmen

Übergabe von Argumenten beim Starten von CasperJS

Ich möchte mehrere URLs aus einem Array in den folgenden Beispielcode eingeben.

casper.start('http://www.weather.com/', function() {
    this.captureSelector('weather.png', '#wx-main');
});

casper.run();

Ich möchte irgendwie eine Schleife erstellen, um diesen Abschnitt des Codes durchzulaufen und die URL durch eine im Array gespeicherte zu ersetzen.

Wenn ich versucht habe, Argumente zu übergeben, erhalte ich nur Fehlermeldungen.

Mein 'Code':

links = [
    'http://www.cnn.com/',
    'http://www.weather.com/',
    'http://www.google.com/',
    'http://www.stackoverflow.com/'
    ]; //Array von Links
casper.echo(links.length +' enthaltene Links.'); //Gesamtzahl der Links im Array

//Beginn der Schleife für URLs
for (i = 0; i < links.length; i++) {

    casper.echo(links[i]);
    function captureurl(links[i]); 

}

function captureurl(cpurl){
casper.start(cpurl, function() {
this.captureSelector('capture/capture'+i+'.png', '#body');
});

casper.run();
}

Die Schleife kann die Links auflisten, wirft jedoch Fehler, wann immer ich versuche, Parameter hier zu übergeben: casper.start(cpurl, function() {

Ich würde jede Hilfe, die mir jemand geben kann, sehr schätzen.

0voto

Fred Punkte 639

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X