我在其上開擴網頁的一個大數目了一個小程序的工作函數執行結束,並將其保存在一個文件中。等待在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標籤,沒有任何內容。
我認爲這是由於這樣的事實,我不等待當前頁面,準確,完整地進行負載。
所以我想知道是否有一個解決方案的每個「爲」迭代之間等待來獲得完整的網頁,並能保存呢?