Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

JupiterOne/playwright-aws-lambda

Repository files navigation

playwright-aws-lambda

CI NPM

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

NOTE: Currently only Chromium is supported.

Install

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

Usage

This package works with the nodejs10.x, nodejs12.x, nodejs14.x, nodejs16.x, nodejs18.x and nodejs20.x AWS Lambda runtimes out of the box.

const playwright = require('playwright-aws-lambda');
exports.handler = async (event, context) => {
 let browser = null;
 try {
 browser = await playwright.launchChromium();
 const context = await browser.newContext();
 const page = await context.newPage();
 await page.goto(event.url || 'https://example.com');
 console.log('Page title: ', await page.title());
 } catch (error) {
 throw error;
 } finally {
 if (browser) {
 await browser.close();
 }
 }
};

API

Method / Property Returns Description
launchChromium {!Promise<playwright.ChromiumBrowser>} Launches the Chromium browser.
loadFont(url) {Promise<void>} Downloads and activates a custom font

Loading additional fonts

If you need custom font support by e.g. emojicons in your browser, you have to load it by using the loadFont(url: string) function before you launch the browser.

await loadFont(
 'https://raw.githack.com/googlei18n/noto-emoji/master/fonts/NotoColorEmoji.ttf'
);

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

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 14

AltStyle によって変換されたページ (->オリジナル) /