Я хочу делать скриншот каждые 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);
}
})();
Что такое решение?
Спасибо