我正在使用 lambda 函数来启动带有无头镀铬的 puppeteer。我可以拍照并将其保存到 s3 存储桶,但图像太大。我最初将视口设置为默认值,但图像仍然显示为 1520 X 1520。
这是我当前启动无头浏览器并截取屏幕截图的代码。
const browser = await chromium.puppeteer.launch({
executablePath: await chromium.executablePath,
headless: chromium.headless,
args: chromium.args,
defaultViewport: { width: 800, height: 600, deviceScaleFactor: 2 },
ignoreHTTPSErrors: true,
});
const body = isJson(event.data ? event.data : event.body);
const timeStamp = Date.now();
const HandleBars = require("handlebars");
const bucketForTemplates = {
Bucket: templateBucket,
Key: `${body.template}.hbs`,
};
const file = await s3.getObject(bucketForTemplates).promise();
const template = HandleBars.compile(file.Body.toString());
const renderedPage = template(body);
const page = await browser.newPage();
await page.setViewport({ deviceScaleFactor: …Run Code Online (Sandbox Code Playgroud)