我正在构建一个登录网站并访问阵列中列出的大量页面的工具。每次我运行这个CasperJS似乎在访问第36个链接时挂起。我尝试删除第36个链接,但它只是挂在下一个链接。
这可能是内存问题吗?当CasperJS在调试日志中挂起时,没有错误。当我在服务器上运行顶部时,我没有看到任何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