Playwright aws lambda
Support for running Microsoft's Playwright on AWS Lambda and Google Cloud Functions
Support for Playwright running on AWS Lambda and Google Cloud Functions. The project is written primarily in TypeScript, distributed under the MIT License license, first published in 2020. Key topics include: aws, cloud, function, google, lambda.
playwright-aws-lambda
Support for Playwright running on AWS Lambda and Google Cloud Functions.
NOTE: Currently only Chromium is supported.
Install
shellnpm 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.
javascriptconst 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.
jsawait 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.
Contributors
Showing top 12 contributors by commit count.
