我有一个动态的CasperJS套件,适用于PhantomJS内置的WebServer。新的步骤会动态添加到套件中。
但是,现在,只要所有待处理的步骤都完成,Casper就会存在。
如何阻止它自动关闭并等待动态添加更多步骤?
答案 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)
})