完成所有步骤后,防止CasperJS退出

时间:2016-05-25 20:05:43

标签: javascript phantomjs casperjs

我有一个动态的CasperJS套件,适用于PhantomJS内置的WebServer。新的步骤会动态添加到套件中。

但是,现在,只要所有待处理的步骤都完成,Casper就会存在。

如何阻止它自动关闭并等待动态添加更多步骤?

1 个答案:

答案 0 :(得分:1)

您可以将onComplete函数传递给casper.run(),如果onComplete函数永远不会结束,则casper将不会退出。试试这段代码:

var casper = require('casper').create({
    verbose: true,
    logLevel: "debug",
});

casper.start()

casper.then(function () {
    casper.echo("the first step")
})

casper.then(function () {
    casper.echo("the second step")
})

casper.then(function () {
    casper.echo("the third step")
})

casper.run(function () {
    setInterval(function () {
        casper.echo('step: ' + casper.step)
    }, 1000)
})