Node.js 具有aws lambda功能的木偶演员ro刮取数据。无法启动chrome

Node.js 具有aws lambda功能的木偶演员ro刮取数据。无法启动chrome,node.js,amazon-web-services,google-chrome,aws-lambda,puppeteer,Node.js,Amazon Web Services,Google Chrome,Aws Lambda,Puppeteer,我在使用带有aws lambda的木偶演员时遇到了一些问题,无法启动chrome!节点版本12.x { errorType: 'Error', errorMessage: 'Failed to launch chrome! spawn ./node_modules/puppeteer/.local-chromium/linux-722234/chrome-linux/chrome ENOENT\n\n\nTROUBLESHOOTING: https://github.com/Googl

我在使用带有aws lambda的木偶演员时遇到了一些问题,无法启动chrome!节点版本12.x

{ errorType: 'Error',
  errorMessage:
   'Failed to launch chrome! spawn ./node_modules/puppeteer/.local-chromium/linux-722234/chrome-linux/chrome ENOENT\n\n\nTROUBLESHOOTING: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md\n',
  trace:
   [ 'Error: Failed to launch chrome! spawn ./node_modules/puppeteer/.local-chromium/linux-722234/chrome-linux/chrome ENOENT',
     '',
     '',
     'TROUBLESHOOTING: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md',
     '',
     '    at onClose (/var/task/node_modules/puppeteer-core/lib/Launcher.js:342:14)',
     '    at ChildProcess.<anonymous> (/var/task/node_modules/puppeteer-core/lib/Launcher.js:333:64)',
     '    at ChildProcess.emit (events.js:223:5)',
     '    at Process.ChildProcess._handle.onexit (internal/child_process.js:270:12)',
     '    at onErrorNT (internal/child_process.js:456:16)',
     '    at processTicksAndRejections (internal/process/task_queues.js:81:21)' ] }```

{errorType:'Error',
错误消息:
'未能启动chrome!spawn./node_modules/puppeter/.local chrome/linux-722234/chrome-linux/chrome-enoint\n\n疑难解答:https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md\n',
跟踪:
['错误:无法启动chrome!spawn./node_modules/puppeter/.local chrome/linux-722234/chrome linux/chrome enoint',
'',
'',
'故障排除:https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md',
'',
'at onClose(/var/task/node_modules/puppeter core/lib/Launcher.js:342:14)',
'at ChildProcess.(/var/task/node_modules/puppeter core/lib/Launcher.js:333:64)',
'在ChildProcess.emit(events.js:223:5)',
'at Process.ChildProcess._handle.onexit(internal/child_Process.js:270:12)',
“在onErrorNT(内部/子进程js:456:16)”中,
'at processTicksAndRejections(internal/process/task_queues.js:81:21)'}```

您应该使用chrome aws lambda()

只需将导入更改为

const chromium = require('chrome-aws-lambda');
召唤木偶师召唤

browser = await chromium.puppeteer.launch({
  args: chromium.args,
  defaultViewport: chromium.defaultViewport,
  executablePath: await chromium.executablePath,
  headless: chromium.headless,
  ignoreHTTPSErrors: true,
});

确保您在无头模式下运行。