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

スクリーンショット

はじめに

スクリーンショットをキャプチャしてファイルに保存する簡単な方法を以下に示します。

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