Sto cercando di fare in modo che CasperJS possa aprire ogni collegamento in uno array
di collegamenti. L'ho fatto in modo che dopo aver aperto un link, verrà visualizzato il titolo di quella pagina. Eppure quando lo eseguo, non viene visualizzato nulla.CasperJS - Come aprire tutti i collegamenti in una serie di collegamenti
Posso usare un for loop
per visualizzare i collegamenti e funziona perfettamente.
Questo è il codice per quello che ho appena spiegato:
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();
Questo è un altro metodo che ho provato:
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();
Si dice che 'x' in indefinito. Si noti che ho impostato x per essere una variabile globale però. Qualsiasi modifica che potresti fare sarebbe grandiosa. Grazie.
Ho appena realizzato l'unico problema che ho avuto è stato questa linea: 'for (var i = 0; j
Inoltre, 'this.exit();' sembra rendere nulla lo script (potrei portarlo via o semplicemente cambiarlo in 'casper.then (function() {this.exit();});'). Se cambio quelli, il codice nella domanda funziona. –