我正在构建一个登录网站并访问数组中列出的大量页面的工具。每次我在访问第 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