PhantomJS заработало некоторое время, но неожиданно он не работает нормально.PhantomJS не умеет захватывать
Я попытался захватить этот сайт, но изображения не загружены и снимок экрана сохранен. Для этих сайтов есть данные, которые будут импортированы в Ajax,
Во время загрузки сайта:
TypeError: undefined is not an object (evaluating 'naver.main.myteam.init').
Кажется, что эта ошибка не вызывает синтаксис для вызова данных в Ajax.
См. Прикрепленный код и текст ошибки. Я приложу файл скриншота и скриншоты результатов, которые я хочу.
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);
}
});
Failed файл скриншот:
Я хочу результат скриншот файла:
Не писать скриншот синхронная операция? – Vaviloff
Я попытался запустить его, как это было, но это не удалось. – zeronine09
Кажется, что проблема связана с JavaScript, прикрепленным к этому сайту (https://m.naver.com). – zeronine09