截圖
簡介
這裡有一個快速捕捉螢幕截圖並將其保存到文件中的方法:
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")));