Table of Contents

How to take screenshots

Contributors: Darío Kondratiuk

Problem

You need to take an screenshot of a page.

Solution

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);
}