Closed patrickbussmann closed 3 years ago
OK needed to change the logic...
const chromium = require('chrome-aws-lambda');
const puppeteer = require('puppeteer-core');
exports.handler = async (event, context, callback) => {
const browser = await puppeteer.launch({
args: chromium.args,
defaultViewport: chromium.defaultViewport,
executablePath: await chromium.executablePath,
headless: chromium.headless,
ignoreHTTPSErrors: true,
});
const page = await browser.newPage();
await page.goto('https://google.de', {
waitUntil: 'networkidle0',
});
const content = await page.pdf({ format: 'a4' });
await browser.close();
callback(null, content);
};
When
OK needed to change the logic...
const chromium = require('chrome-aws-lambda'); const puppeteer = require('puppeteer-core'); exports.handler = async (event, context, callback) => { const browser = await puppeteer.launch({ args: chromium.args, defaultViewport: chromium.defaultViewport, executablePath: await chromium.executablePath, headless: chromium.headless, ignoreHTTPSErrors: true, }); const page = await browser.newPage(); await page.goto('https://google.de', { waitUntil: 'networkidle0', }); const content = await page.pdf({ format: 'a4' }); await browser.close(); callback(null, content); };
When i tried this, getting this error --> TypeError: Cannot set property _preferredRevision of #
which has only a getter at PuppeteerNode.get _launcher [as _launcher]
My basic code:
serverless.yml
And response.
Would be nice when there is a solution 😊