puppeteer-recorder 的原理是截取每一帧图片,然后使用 ffmpeg 生成视频,所以电脑上需要安装 ffmpeg
使用
yarn add puppeteer puppeteer-recorder
const puppeteer
= require('puppeteer');
const {record
}= require('puppeteer-recorder');
(async () => {
const browser
= await puppeteer
.launch();
const page
= await browser
.newPage();
await record({
browser
: browser
,
page
: page
,
output
: 'output.webm',
fps
: 1 || 60,
frames
: 5 || 60 * 5,
prepare
: async function (browser
, page
) {
await page
.goto('https://www.baidu.com')
},
render
: async function (browser
, page
, frame
) {
if(frame
== 2 + 1){
await page
.goto('https://blog.csdn.net/hobtdto/article/details/107134908')
}
if(frame
== 3 + 1 ){
await page
.goto('https://www.baidu.com')
}
},
})
})();