小编Gab*_*ner的帖子

缩小无头木偶师屏幕截图的大小

我正在使用 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)

node.js google-chrome-headless puppeteer

5
推荐指数
1
解决办法
4149
查看次数