alixaxel / chrome-aws-lambda

Chromium Binary for AWS Lambda and Google Cloud Functions
MIT License
3.17k stars 289 forks source link

[BUG] Error when use Puppeteer Extra #267

Open matheusbento opened 2 years ago

matheusbento commented 2 years ago

Expected Behavior

Use Chromium Path with Puppeteer extra.

Current Behavior

Hi guys, I'm trying to run this lib with puppeteer extra. but it's throwing error:

Error: Failed to launch the browser process!

TROUBLESHOOTING: https://github.com/puppeteer/puppeteer/blob/main/docs/troubleshooting.md

    at onClose (/var/task/node_modules/puppeteer-core/lib/cjs/puppeteer/node/BrowserRunner.js:194:20)
    at Interface.<anonymous> (/var/task/node_modules/puppeteer-core/lib/cjs/puppeteer/node/BrowserRunner.js:184:68)
    at Interface.emit (events.js:326:22)
    at Interface.EventEmitter.emit (domain.js:483:12)
    at Interface.close (readline.js:416:8)
    at Socket.onend (readline.js:194:10)
    at Socket.emit (events.js:326:22)
    at Socket.EventEmitter.emit (domain.js:483:12)
    at endReadableNT (_stream_readable.js:1241:12)
    at processTicksAndRejections (internal/process/task_queues.js:84:21)

My Code:

const chromium = require('chrome-aws-lambda');

const puppeteer = require('puppeteer-extra');

const StealthPlugin = require('puppeteer-extra-plugin-stealth');

 puppeteer.use(StealthPlugin());
      const puppeteerOptions = {
        args: chromium.args,
        executablePath: await chromium.executablePath,
        defaultViewport: chromium.defaultViewport,
        ignoreHTTPSErrors: true,
        headless: chromium.headless,
        dumpio: true,
        disableGpu: true,
        slowmo: 10,
      };
      this.browser = await puppeteer.launch(puppeteerOptions);