var CronJob = require('cron').CronJob; var job = new CronJob({ cronTime: '00 */5 * * * *', onTick: function() { const puppeteer = require('puppeteer'); (async () => { const browser = await puppeteer.launch(); const page = await browser.newPage(); await page.setViewport({width: 1920, height: 1080}); await page.goto('YOUR-URL-HERE', {waitUntil: 'networkidle0', timeout: 10000}); await page.screenshot({path: 'c:/folder/file.png'}); await browser.close(); })(); }, start: false, timeZone: 'Europe/London' }); job.start();