我想每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);
}
})();
什么是解决方案?
谢谢