跳到主要內容

螢幕截圖

簡介

這是一個快速截取螢幕截圖並儲存到檔案的方法

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