Phantomjs CasperJS:退出不工作

Phantomjs CasperJS:退出不工作,phantomjs,casperjs,Phantomjs,Casperjs,试图通过casperJS start方法打开随机页面,但有些页面加载正确,有些页面加载不正确,因此在这种情况下,它不会从casperJS退出。 它卡在控制台中,然后需要使用CTR+C手动退出控制台 casper.start("some url", function() { if(this.status().currentHTTPStatus == 200) { casper.echo("page is loading"); } else { ca

试图通过casperJS start方法打开随机页面,但有些页面加载正确,有些页面加载不正确,因此在这种情况下,它不会从casperJS退出。 它卡在控制台中,然后需要使用CTR+C手动退出控制台

casper.start("some url", function() {

    if(this.status().currentHTTPStatus == 200) {
        casper.echo("page is loading");
    } else {
        casper.echo("page is in error ");
        this.exit();
    }

});
尝试
bypass()
忽略下一个选项

casper.start(“某个url”,函数(){
if(this.status().currentHTTPStatus==200){
echo(“页面正在加载”);
}否则{
echo(“页面出错”);
this.bypass(2);//将不执行then函数。
}
}).然后(函数(){
//然后第一个函数开始工作。
}).然后(函数(){
//第二个则起作用。
})
casper.run(函数(){
this.echo('Something');

this.exit();//用一个全局选项将其包装,然后使用一个步骤

示例代码:

var casper = require('casper').create({
  stepTimeout: 10000 //10s 
})

casper.start()

casper.then(funtion(){
  casper.open(url)
})

casper.run()

是否在代码中调用
casper.run()
?感谢您的响应,我正在使用this.exit,如下所示。casper.run(函数(){this.exit();});如果某个页面没有响应或加载时间较长,则会卡住,我希望此页面强制退出。如果页面未在给定时间段内加载,是否有方法设置超时?感谢您的响应,但我使用的是this.exit,如下所示。casper.run(function(){this.exit();});如果某个页面未响应,则不会强制退出。我已编辑了答案,并告诉我您是否还需要其他解决方案。如果页面未在给定的时间范围内加载,是否有方法设置超时?在我的情况下,co控件未移动到if-elsepart@DJJ欢迎。如果没有其他问题,您可以将我的答案设置为已接受。。。
var casper = require('casper').create({
  stepTimeout: 10000 //10s 
})

casper.start()

casper.then(funtion(){
  casper.open(url)
})

casper.run()