我在其上开扩网页的一个大数目了一个小程序的工作函数执行结束,并将其保存在一个文件中。等待在PhantomJS脚本
var page = require('webpage').create();
var fs = require('fs');
var file_h = fs.open('id.txt', 'r'); // contains data like : myName-1111
var line = file_h.readLine();
while(line) {
data = line.split("-");
line = file_h.readLine();
savePage(data[1]);
}
function savePage(id){
page.open('http://www.myWebsite.com/'+id, function(){
page.evaluate();
fs.write("page/"+id+'.html', page.content, 'w');
});
}
file_h.close();
phantom.exit();
目前,我只保存这个html,head和body标签,没有任何内容。
我认为这是由于这样的事实,我不等待当前页面,准确,完整地进行负载。
所以我想知道是否有一个解决方案的每个“为”迭代之间等待来获得完整的网页,并能保存呢?