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

スクリーンショット

はじめに

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

page.screenshot(new Page.ScreenshotOptions()
.setPath(Paths.get("screenshot.png")));

Screenshots API は、画像形式、クリップ領域、品質など、多くのパラメーターを受け入れます。必ず確認してください。

フルページスクリーンショット

フルページのスクリーンショットは、非常に背の高い画面があり、ページが完全に収まるかのように、スクロール可能なページ全体のスクリーンショットです。

page.screenshot(new Page.ScreenshotOptions()
.setPath(Paths.get("screenshot.png"))
.setFullPage(true));

バッファへのキャプチャ

ファイルに書き込むのではなく、イメージを含むバッファを取得して、後処理したり、サードパーティのピクセル差分機能に渡したりできます。

byte[] buffer = page.screenshot();
System.out.println(Base64.getEncoder().encodeToString(buffer));

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

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

page.locator(".header").screenshot(new Locator.ScreenshotOptions().setPath(Paths.get("screenshot.png")));