如何多次调用casper.start()

How to call casper.start() multiple times

本文关键字:start casper 何多次 调用      更新时间:2023-09-26

我想在脚本中多次调用casper.start()

我试过:

var ids = [1,6,13];
ids.forEach(function(id) {
    casper.start('http://localhost/mypage?id='+id, function() { });
});
casper.then(function() {
....

但是,只有最后一个id被执行。

是否可以多次调用casper.start()?如果是,如何?

start()对于一个casper对象只能调用一次。您只看到一个调用,因为对start()的第二个调用会重置内部状态。您可以使用thenOpen()打开多个页面:

var ids = [1,6,13];
casper.start();
ids.forEach(function(id) {
    casper.thenOpen('http://localhost/mypage?id='+id, function() {
        this.capture("id.png");
    });
});
casper.run();