1

我正在构建一个登录网站并访问数组中列出的大量页面的工具。每次我在访问第 36 个链接时运行这个 CasperJS 似乎都会挂起。我尝试删除第 36 个链接,但它只是挂在下一个链接上。

会不会是内存问题?当 CasperJS 在调试日志中挂起时,没有错误。当我在服务器上运行 top 时,我看不到任何 phantomJS 进程正在运行。

spooky.then([{user: account.user, pass: account.pass, urls: urls}, function(){
    this.wait(2000, function() {
        this.fill(".signin-form", {
          email: user,
          password: pass
           }, true);
        var i = 0;
         var spookyObj = this
         function visitPages () {
            spookyObj.wait(5000, function(){
              spookyObj.thenOpen(urls[i], function(url){
               spookyObj.emit('visitedURL', url[i]);
               i ++
               if (i < urls.length) visitPages();
              });
            });
          }
          visitPages();
    });

}]);

调试日志

[debug] [phantom] url changed to "<URL>"                                                          
[debug] [phantom] Navigation requested: url=about:blank, type=Other,    willNavigate=true, isMainFrame=false                                         
[debug] [phantom] Navigation requested: url=<URL>, type=Other, willNavigate=true, isMainFrame=false    
4

0 回答 0