2016-05-25 2 views
1

У меня есть динамический пакет CasperJS, который работает с WebServer, встроенным в PhantomJS. Новые шаги добавляются динамически в пакет.Предотвращение выхода CasperJS, когда все шаги завершены

Однако, сейчас, Casper существует, как только все незавершенные шаги завершены.

Как предотвратить автоматическое закрытие и ждать добавления дополнительных шагов динамически?

ответ

1

Вы можете передать onComplete функции на casper.run(), если функция onComplete никогда не заканчивается, то камера не выйдет. Попробуйте этот код:

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) 
}) 
+0

Это прекрасное обходное решение, спасибо!) –