如何超过60秒退出casperJS脚本?

时间:2017-02-06 23:17:31

标签: casperjs

有时casperJS的第一次检测永远不会结束:

casper.start(url, function() {
   console.log('start', url, email, name);
   // sometimes it never steps here !!

});

因此目标是退出脚本,如果需要> 30秒的时间。 有什么想法吗?

我尝试过:

     waitTimeout: 30000,
     stepTimeout: 30000,

onStepTimeout: function(self) {
        self.exit();
    }

但这没有帮助

1 个答案:

答案 0 :(得分:0)

有一种黑客可以立即退出CasperJS,尝试一下:

function exit() {
    var exitTime = new Date();
    console.log('Exiting. Elapsed from start, ms: ' + (exitTime - startTime));

    casper.exit();
    casper.bypass(1);
}

var startTime = new Date();
console.log('Setting exit timeout at ' + startTime);
setTimeout(exit, 30000);   // milliseconds