Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jacoblee93/autocode-puppeteer
Puppeteer for use in Autocode services
https://github.com/jacoblee93/autocode-puppeteer
Last synced: 9 days ago
JSON representation
Puppeteer for use in Autocode services
- Host: GitHub
- URL: https://github.com/jacoblee93/autocode-puppeteer
- Owner: jacoblee93
- License: mit
- Created: 2021-01-08T22:32:45.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2021-01-19T20:47:02.000Z (almost 4 years ago)
- Last Synced: 2024-10-04T04:18:18.121Z (about 1 month ago)
- Language: JavaScript
- Size: 9.77 KB
- Stars: 6
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Autocode Puppeteer
Allows use of [Puppeteer](https://pptr.dev/) in [Autocode](https://autocode.com) services. Combines the [puppeteer-core](https://www.npmjs.com/package/puppeteer-core) and [chrome-aws-lambda](https://www.npmjs.com/package/chrome-aws-lambda) packages.
# Usage
Certain arguments to `puppeteer.launch` are restricted. The package will throw an error if you attempt to pass `args`, `executablePath`, or `headless` as an option into the `launch` method.
```
const puppeteer = require('autocode-puppeteer');module.exports = async (context) => {
let result;
let browser;try {
browser = await puppeteer.launch();
let page = await browser.newPage();
await page.goto(context.params.url || 'https://example.com');
result = await page.title();
await browser.close();
} catch (error) {
if (!!browser) {
await browser.close();
}
throw error;
}return result;
};
```For more usage information, see the examples in the [Puppeteer repo](https://github.com/puppeteer/puppeteer).