Casperjs this.wait()多次导致远程服务器冻结

时间:2015-03-18 16:22:24

标签: ajax ubuntu ssh casperjs

我正在编写一个casperjs脚本,它将滚动到页面底部以通过ajax加载更多结果。我对casperjs非常熟悉并且我的代码在我的本地机器(ubuntu)上工作正常但是当我通过ssh终端在远程ubuntu服务器上运行它时,它将在第一个this.wait之后的任何等待中挂起。正如您可以想象的那样,这使得完成这种ajax功能变得非常困难。

作为一个例子。

casper.then(function(){
    this.wait(1000);
    this.scrollToBottom();
});

casper.then(function(){
    this.wait(1000);
    this.scrollToBottom();
});

我在本地机器上注意到第二次等待在详细的mosde中产生了这个错误

  

[警告] [幻像]加载资源失败,状态=失败(HTTP 200):http://www.bing.com/images/search?q=landscapes&qs=ds&form=QBLH&scope=images

这不会显示在远程服务器上,因为它在此之前冻结。通过冻结我的意思是它不会向前移动,终端仍然响应,我可以取消该程序并重新运行它。好像在远程服务器上它似乎不知道如何处理错误,即使代码是相同的。

任何帮助? 感谢

0 个答案:

没有答案