メインコンテンツにスキップ

スクリーンショット

はじめに

スクリーンショットを撮影してファイルに保存する簡単な方法をご紹介します

await Page.ScreenshotAsync(new()
{
Path = "screenshot.png",
});

スクリーンショットAPIは、画像形式、クリップ領域、品質など、多くのパラメーターを受け入れます。これらをぜひ確認してください。

ページ全体のスクリーンショット

ページ全体のスクリーンショットとは、まるで非常に背の高いスクリーンがあり、ページ全体がそれに収まるかのように、スクロール可能なページ全体を撮影したものです。

await Page.ScreenshotAsync(new()
{
Path = "screenshot.png",
FullPage = true,
});

バッファへのキャプチャ

ファイルに書き込む代わりに、画像を含むバッファを取得して後処理したり、サードパーティのピクセル差分機能に渡したりすることができます。

var bytes = await page.ScreenshotAsync();
Console.WriteLine(Convert.ToBase64String(bytes));

要素のスクリーンショット

単一要素のスクリーンショットを撮影すると便利な場合があります。

await page.Locator(".header").ScreenshotAsync(new() { Path = "screenshot.png" });