Fallback to fullpage when page dimensions arent available

This commit is contained in:
Saoud Rizwan
2024-09-22 08:18:02 -04:00
parent 1528aeb3dd
commit 3bd09e4e1b

View File

@@ -140,7 +140,9 @@ export class UrlContentFetcher {
} }
}) })
// const defaultViewport = this.page.viewport(); // width 800 height 600 by default // const defaultViewport = this.page.viewport(); // width 800 height 600 by default
let options: ScreenshotOptions = { let options: ScreenshotOptions
if (pageHeight && pageWidth) {
options = {
// fullPage: true, // clip and fullPage are mutually exclusive // fullPage: true, // clip and fullPage are mutually exclusive
encoding: "base64", encoding: "base64",
// quality: 80, // quality: 80,
@@ -151,6 +153,13 @@ export class UrlContentFetcher {
height: Math.min(pageHeight, 8_000), height: Math.min(pageHeight, 8_000),
}, },
} }
} else {
// if we can't get the page dimensions, fallback to full page screenshot
options = {
encoding: "base64",
fullPage: true,
}
}
let screenshotBase64 = await this.page.screenshot({ let screenshotBase64 = await this.page.screenshot({
...options, ...options,