Skip to content

How to take screenshots and save it as a file

Contributors: Darío Kondratiuk

You need to take an screenshot of a page.

Use Page.ScreenshotAsync passing a file path as an argument.

using var browserFetcher = new BrowserFetcher();
await browserFetcher.DownloadAsync(BrowserFetcher.DefaultRevision);
var url = "https://www.somepage.com";
var file = ".\\somepage.jpg";
var launchOptions = new LaunchOptions()
{
Headless = false
};
using (var browser = await Puppeteer.LaunchAsync(launchOptions))
using (var page = await browser.NewPageAsync())
{
await page.GoToAsync(url);
await page.ScreenshotAsync(file);
}

Made with love by Dario Kondratiuk