Skip to content

Instantly share code, notes, and snippets.

@matthewsimo
Last active June 22, 2022 22:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save matthewsimo/f3168051eaf470db63a15def8e76df38 to your computer and use it in GitHub Desktop.
Save matthewsimo/f3168051eaf470db63a15def8e76df38 to your computer and use it in GitHub Desktop.
Save video & screenshot for page with playwright
const { chromium } = require("playwright"); // Or 'chromium' or 'firefox'.
(async () => {
const browser = await chromium.launch({
channel: "chrome-canary",
args: ["--enable-unsafe-webgpu"],
headless: false,
});
const context = await browser.newContext({
recordVideo: {
dir: "videos/",
size: {
width: 1024,
height: 1024,
},
},
viewport: {
width: 1024,
height: 1024,
},
});
const page = await context.newPage();
await page.goto("http://localhost:3000/basic");
await page.waitForLoadState("domcontentloaded");
await page.screenshot({ path: "webgpu.png", fullPage: true });
await page.waitForTimeout(3000);
await browser.close();
})();
// Then run `ffmpeg -i videos/[file].webm video.mp4` to turn to mp4
@matthewsimo
Copy link
Author

make a 3 second video of a page

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment