If you have ever shipped a feature that takes screenshots from Node.js, you already know the trap.

The first version looks simple:

await page.goto(url);

await page.screenshot({ path: "page.png", fullPage: true });

Enter fullscreen mode