Кукловод: делайте один скриншот каждые 10 секунд - PullRequest
2 голосов
/ 27 февраля 2020

Я хочу делать скриншот каждые 10 секунд, но мой код работает неправильно. Через 10 минут мой лаг сервера. Мой сервер работает намного медленнее, и скрипт останавливается.

Мой код:

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);
    }
})();

Что такое решение?

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...