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

スクリーンショット

はじめに

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

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

スクリーンショット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")));