Packages everything you need to run PuppeteerSharp in AWS Lambda on Chromium into a Nuget Package
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.
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
To build locally:
.\build.ps1 -Target Build