@microfox/puppeteer-sls
Version:
Puppeteer SLS - Run puppeteer on a serverless function (AWS Lambda, etc.)
37 lines (27 loc) • 850 B
Markdown
A simple and easy to use client for running Puppeteer on serverless functions.
```
npm install @microfox/puppeteer-sls
```
Import and initialize pupeteer.
```js
import { puppeteerLaunchProps } from '@microfox/puppeteer-sls';
import puppeteer from 'puppeteer-core';
(async () => {
const launchProps = await puppeteerLaunchProps();
const browser = await puppeteer.launch(launchProps);
const page = await browser.newPage();
await page.goto('https://www.google.com');
await page.screenshot({ path: 'screenshot.png' });
await browser.close();
})();
```
1. save screenshot to s3 bucket & expose URL (in sls, create a cron that cleansup old screenshots.)
2. extractFormElements
3. fillInFormELements
4. extractButtons (with x,y position)
5. clickButton
6. tracking puppet usage