Skip to content

Support for running Microsoft's Playwright on AWS Lambda and Google Cloud Functions

License

Notifications You must be signed in to change notification settings

yury-s/playwright-aws-lambda

 
 

Repository files navigation

playwright-aws-lambda

Support for PlayWright running on AWS Lambda and Google Cloud Functions.

NOTE: Currently only Chromium is supported.

Install

npm install playwrite-core playwright-aws-lambda --save

Usage

This package works with the nodejs8.10, nodejs10.x and nodejs12.x AWS Lambda runtimes out of the box.

const playwright = require('playwright-aws-lambda');

exports.handler = async (event, context) => {
  let result = null;
  let browser = null;

  try {
    const browser = await playwright.launchChromium();
    const context = await browser.defaultContext();

    const page = await context.newPage();
    await page.goto(event.url || 'https://example.com');

    console.log('Page title: ', await page.title());
  } catch (error) {
    throw err;
  } finally {
    if (browser !== null) {
      await browser.close();
    }
  }
};

API

Method / Property Returns Description
launchChromium {!Promise<playwright.ChromiumBrowser>} Launches the Chromium browser.

Thanks / Credits

This project is based on the work of chrome-aws-lambda.

About

Support for running Microsoft's Playwright on AWS Lambda and Google Cloud Functions

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 90.9%
  • JavaScript 9.1%