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

スクリーンショット

はじめに

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

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