var system = require('system');
var args = system.args;
if (args.length === 1) {
console.log('Try to pass some arguments when invoking this script!');
}
else {
var page = require('webpage').create();
page.settings.resourceTimeout = 50000;
page.onResourceTimeout = function(e) {
console.log('Error page - PHANTOMJS1');
console.log(e.errorCode);
console.log(e.errorString);
console.log(e.url);
page.close();
phantom.exit(1);
};
page.onError = function(msg, trace) {
//prevent js errors from showing in page.content
console.log('Error page - PHANTOMJS2');
page.close();
phantom.exit(1);
};
page.settings.userAgent = 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.2062'
page.open(args[1], function(status) {
page.onLoadFinished = function(status){
console.log(page.content);
page.clearCookies();
page.close();
phantom.exit(1);
};
});
}
Этот фантомный js код работает нормально, но, поскольку я использую его для большого количества страниц, в один момент он просто останавливается и ничего не возвращает, какая-нибудь помощь? Как я могу решить эту проблему?