|
|
|
|
@ -36,6 +36,10 @@ module.exports = {
|
|
|
|
|
}));
|
|
|
|
|
sources = sourcesFromThumbnailGallery;
|
|
|
|
|
}
|
|
|
|
|
console.log('Performing autoscroll')
|
|
|
|
|
await autoScroll(page); //auto scroll to trigger loading of description iframe
|
|
|
|
|
console.log('autoscroll complete');
|
|
|
|
|
|
|
|
|
|
const descriptionIframe = await page.$('#desc_ifr');
|
|
|
|
|
console.log('has description iframe?', !!descriptionIframe);
|
|
|
|
|
const descriptionUrl = await page.evaluate(el => el.getAttribute('src'), descriptionIframe)
|
|
|
|
|
@ -111,3 +115,21 @@ async function gatewayclassiccars(page) {
|
|
|
|
|
}));
|
|
|
|
|
return sources;
|
|
|
|
|
}
|
|
|
|
|
async function autoScroll(page){
|
|
|
|
|
await page.evaluate(async () => {
|
|
|
|
|
await new Promise((resolve) => {
|
|
|
|
|
var totalHeight = 0;
|
|
|
|
|
var distance = 100;
|
|
|
|
|
var timer = setInterval(() => {
|
|
|
|
|
var scrollHeight = document.body.scrollHeight;
|
|
|
|
|
window.scrollBy(0, distance);
|
|
|
|
|
totalHeight += distance;
|
|
|
|
|
console.log(totalHeight);
|
|
|
|
|
if(totalHeight >= scrollHeight - window.innerHeight){
|
|
|
|
|
clearInterval(timer);
|
|
|
|
|
resolve();
|
|
|
|
|
}
|
|
|
|
|
}, 100);
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
}
|