const playwright = require("playwright");

async function main() {
  // NOTE: Unhandled promise rejection terminates Node.js process with non-zero exit code.
  process.on("unhandledRejection", (event) => {
    throw event;
  });

  for (const browserType of ["chromium", "firefox", "webkit"]) {
    const browser = await playwright[browserType].launch();
    const context = await browser.newContext();
    const page = await context.newPage();
    await page.goto("http://whatsmyuseragent.org/");
    await page.screenshot({
      path: `screenshots/${browserType}.png`,
    });
    await browser.close();
  }
}
main();