Skip to content

Instantly share code, notes, and snippets.

@toshvelaga
Created January 17, 2022 03:08
Show Gist options
  • Select an option

  • Save toshvelaga/af9d0cb70eb7c5c7c675b8c8760c4f4a to your computer and use it in GitHub Desktop.

Select an option

Save toshvelaga/af9d0cb70eb7c5c7c675b8c8760c4f4a to your computer and use it in GitHub Desktop.
puppeteerRecord.js
const puppeteer = require('puppeteer')
const { PuppeteerScreenRecorder } = require('puppeteer-screen-recorder')
// node arguments are present from the third position going forward.
const args = process.argv.slice(2)
;(async () => {
const browser = await puppeteer.launch()
const page = await browser.newPage()
await page.goto('https://video-meeting-socket.herokuapp.com/room')
await page.waitForSelector('button')
await page.click('button')
const recorder = new PuppeteerScreenRecorder(page)
await recorder.start(`./reports/videos/${args[0]}.mp4`) // supports extension - mp4, avi, webm and mov
await page.waitForTimeout(8000)
await recorder.stop()
await browser.close()
})()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment