Javascript 在CasperJS中的步骤超时时跳到下一步

Javascript 在CasperJS中的步骤超时时跳到下一步,javascript,phantomjs,casperjs,headless-browser,Javascript,Phantomjs,Casperjs,Headless Browser,我想跳过Casperjs脚本中的一个步骤,因为运行该步骤需要很长时间。我使用了中建议的解决方案,并添加了stepTimeout和onStepTimeout处理程序。下面是执行此操作的代码: var casper=require(“casper”)。创建({ 没错, 步骤超时:10000, 页面设置:{ loadImages:false, loadPlugins:false, 无知者:没错, userAgent:'Mozilla/5.0(Windows NT 6.2;WOW64)AppleWebK

我想跳过Casperjs脚本中的一个步骤,因为运行该步骤需要很长时间。我使用了中建议的解决方案,并添加了stepTimeout和onStepTimeout处理程序。下面是执行此操作的代码:

var casper=require(“casper”)。创建({
没错,
步骤超时:10000,
页面设置:{
loadImages:false,
loadPlugins:false,
无知者:没错,
userAgent:'Mozilla/5.0(Windows NT 6.2;WOW64)AppleWebKit/537.36(KHTML,类似Gecko)Chrome/29.0.1547.2 Safari/537.36'
},
onStepTimeout:function(){
this.echo(“Step”+this.Step+“超时”);
this.echo(“Step.page”+this.Step.page+”-----);
这个.clear();
this.page.stop();
}
});
代码的其余部分只是打开一个URL列表。问题是,在某些情况下,例如打开此URL,当打开此URL的时间超过指定的超时时间时,会触发onStepTimeout事件,但this.page的值未定义。因此,它会导致phantomjs崩溃(带有分段错误)

我找不到任何其他解决方案来跳过当前步骤并继续下一步。还有别的办法吗?还有其他建议吗

绕过给定数量的已定义导航步骤:
this.bypass()


这个.mainPage.stop()
对你有用吗?我已经试过了。它也不起作用。不管怎样,谢谢你的建议。如果你想复制它,这是我的朋友在Casperjs问题上发送的一段代码。
onStepTimeout: function(){
  this.bypass(1);
}