2

我想将数组中的多个 URL 传递到以下示例代码中。

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

casper.run();

我想以某种方式创建一个 for 循环来运行这部分代码,同时将 URL 替换为存储在数组中的 URL。

当我试图将任何参数传递给它时,我只会得到错误。

我的“代码”:

links = [
    'http://www.cnn.com/',
    'http://www.weather.com/',
    'http://www.google.com/',
    'http://www.stackoverflow.com/'
    ]; //array of links
casper.echo(links.length +' included links.'); //total number of links in array

//begin for loop of 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();
}

for 循环能够列出链接,但每当我尝试将任何参数传递到此处时都会引发错误: casper.start(cpurl, function() {

感谢任何人可以给我的任何帮助。

4

1 回答 1

0

看看这个线程,里面的答案:

https://groups.google.com/forum/#!topic/casperjs/Scx4Cjqp7hE/discussion

这里的另一种方法:

https://groups.google.com/forum/#!topic/casperjs/bhA81OyHA7s

于 2014-03-20T10:18:15.247 回答