スクリーンショット
導入
スクリーンショットをキャプチャしてファイルに保存する簡単な方法を紹介します。
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" });