螢幕截圖
簡介
這是一個快速截取螢幕截圖並儲存到檔案的方法
await Page.ScreenshotAsync(new()
{
Path = "screenshot.png",
});
螢幕截圖 API 接受許多參數,例如圖片格式、剪裁區域、品質等等。請務必查看。
完整頁面螢幕截圖
完整頁面截圖是整個可滾動頁面的截圖,就好像您有一個非常高的螢幕並且頁面可以完全容納它一樣。
await Page.ScreenshotAsync(new()
{
Path = "screenshot.png",
FullPage = true,
});
擷取到緩衝區
您可以取得包含圖片的緩衝區,而不是寫入檔案,並對其進行後處理,或將其傳遞給第三方像素差異工具。
var bytes = await page.ScreenshotAsync();
Console.WriteLine(Convert.ToBase64String(bytes));
元素螢幕截圖
有時截取單一元素的螢幕截圖很有用。
await page.Locator(".header").ScreenshotAsync(new() { Path = "screenshot.png" });