私はCasperJSがリンクのarray
のすべてのリンクを開くようにしようとしています。私はリンクを開いた後、そのページのタイトルを表示するようにしています。しかし、私はそれを実行すると、何も表示されません。CasperJS - リンク配列内のすべてのリンクを開く方法
私はfor loop
を使用してリンクを表示することができ、それは完全に動作します。
これは私が説明した何のためのコードです:
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();
をそれは未定義で 'X' と言う:
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();
これは私が試した別の方法です。しかし、xをグローバル変数に設定することに注意してください。 あなたができる変更はすばらしいことでしょう。ありがとう。
私はちょうど私が持っていた唯一の問題は、このラインに気づいた: '(VAR I = 0; jの
また、 'this.exit();'はスクリプトの出力を何も出力しないようです(私はそれを取り除くか、単に 'casper.then(function {){this.exit();})'に変更します)。私がそれらを変更すると、問題のコードが機能します。 –