I am loading pages with the PhantomJS and it takes about 20s for each request, so I want to speed up it.
browser.createPage((err, page) => {
page.set('settings', {
userAgent: random_ua.generate(),
javascriptEnabled: true,
loadImages: false
});
return page.open(url, (err,status) => {
if (err) {
console.log('Error:', err);
onError();
}
if (status == 'success') {
page.evaluate(function () {
return document.body.innerHTML.trim();
}, (err,result) => {
console.log('Execution time: ' + ((new Date).getTime() - time) / 1000 + 's');
browser.exit();
resolve(result)
});
} else {
console.log('Status:', status);
onError();
}
});
}
As I seen it waits for full loading of the page and external resources (css, js, etc).
How can I resolve html as soon as it was loaded without delays for loading external links?