/HeadlessChromium.Puppeteer.Lambda.Dotnet

Packages everything you need to run PuppeteerSharp in AWS Lambda on Chromium

Primary LanguagePowerShellApache License 2.0Apache-2.0

HeadlessChromium.Puppeteer.Lambda.Dotnet

Packages everything you need to run PuppeteerSharp in AWS Lambda on Chromium into a Nuget Package

Build status CodeFactor Nuget status

Description

The chromium binary for this project has been extracted from the NPM project chrome-aws-lambda. It is automatically extracted to /tmp/chromium at runtime.

Usage

Screenshot a URL as a byte[]. This project requires lambda to be configured as netcoreapp2.1

var browserLauncher = new HeadlessChromiumPuppeterLauncher(logger);

using(var browser = await browserLauncher.LaunchAsync())
using(var page = await browser.NewPageAsync())
{
    await page.GoToAsync(url);
    return await page.ScreenshotDataAsync();
}

For more use cases see the PuppeteerSharp documentation

Building

To build locally:

.\build.ps1 -Target Build