1
PhantomJS直到前段時間才運行,但突然它不能正常工作。PhantomJS無法捕獲
我試圖捕捉到這個網站,但圖像不加載,然後將截圖保存。對於這些網站,有數據導入到阿賈克斯,
在網站加載:
TypeError: undefined is not an object (evaluating 'naver.main.myteam.init').
看來,這個錯誤不會導致語法來調用數據的阿賈克斯。
請參閱附件代碼和錯誤文本。我將附上屏幕截圖文件和我想要的結果的屏幕截圖。
var resourceWait = 300,
maxRenderWait = 10000,
url = 'https://m.naver.com';
var page = require('webpage').create(),
count = 0,
forcedRenderTimeout,
renderTimeout;
page.settings.javascriptEnabled = true;
page.settings.webSecurityEnabled = false;
page.settings.userAgent = 'Mozilla/5.0 (Windows NT 6.0) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.41 Safari/535.1';
function doRender(){
page.render('naver-mobile.png');
phantom.exit();
}
page.onResourceRequested = function(req){
count += 1;
console.log('> ' + req.id + ' - ' + req.url);
clearTimeout(renderTimeout);
};
page.onResourceReceived = function(res){
if(!res.stage || res.stage === 'end'){
count -= 1;
console.log(res.id + ' ' + res.status + ' - ' + res.url);
if(count === 0){
renderTimeout = setTimeout(doRender, resourceWait);
}
}
};
page.open(url, function(status){
if(status !== "success"){
console.log('Unable to load url');
phantom.exit();
}else{
forcedRenderTimeout = setTimeout(function(){
console.log(count);
doRender();
}, maxRenderWait);
}
});
失敗截圖文件:
我想結果截圖文件:
不是寫截圖同步操作? – Vaviloff
我試圖運行它,但它失敗了。 – zeronine09
附加到此網站的JavaScript似乎存在問題(https://m.naver.com)。 – zeronine09