Puppeteer : take one screenshot every 10 seconds

Viewed 742

I want to take a screenshot every 10 seconds but my code is not working correctly. After 10 minutes my lag server. My server is much slower and the script stops.

My code :

const puppeteer = require('/root/node_modules/puppeteer');

(async function main() {
    try {

        const browser = await puppeteer.launch({executablePath: '/usr/bin/chromium', args: ['--no-sandbox', '--disable-setuid-sandbox']})

        const page = await browser.newPage()
        await page.setViewport({width: 1920, height: 1080})

        await page.goto('https://www.website.com')

        const video = await page.$('.html5-video-player')


        // Loop problem

            for ( var i = 1; i <300; i++){

                console.log(i)

                await video.screenshot({path: '/var/www/html/test/screenshot/image-' +i+ '.jpg'});

                    await page.waitFor(10000);

            }

        await browser.close()

    } catch (e) {
        console.log("our error", e);
    }
})();

What is solution ?

Thank you

0 Answers
Related