【问题标题】:puppeteer throw error when run in lambda function:- protocol error (Page.printToPDF): Printing failed在 lambda 函数中运行时 puppeteer 抛出错误:- 协议错误(Page.printToPDF):打印失败
【发布时间】:2022-12-22 16:12:20
【问题描述】:

我在 aws lambda 上部署了 puppeteer 函数 我使用这个函数在多个地方生成 pdf 但在一个地方我不断收到这个错误

(Page.printToPDF): 打印失败 在/var/task/node_modules/puppeteer-core/lib/cjs/puppeteer/common/Connection.js:217:63 在新的承诺 () 在 CDPSession.send (/var/task/node_modules/puppeteer-core/lib/cjs/puppeteer/common/Connection.js:216:16) 在 Page.createPDFStream (/var/task/node_modules/puppeteer-core/lib/cjs/puppeteer/common/Page.js:1968:43) 在 Page.pdf (/var/task/node_modules/puppeteer-core/lib/cjs/puppeteer/common/Page.js:1996:37) 在 Runtime.exports.handler (/var/task/app.js:92:28) 在 processTicksAndRejections (internal/process/task_queues.js:95:5

在其他地方它工作正常 我也使用了最新版本,但仍然出现此错误

uptill the page.pdf 一切正常,在此之后我得到了上层错误

```// render pdf
    const pdf = await page.pdf({
      scale: body.pdfCoordinator?.scale,
      margin: body.pdfCoordinator?.margin || { top: '9.5mm', bottom: '9.5mm', left: '6mm', right: '6mm' },
      format: 'A4',
      landscape: body.pdfCoordinator?.landscape || false,
      printBackground: true,
      displayHeaderFooter: body.pdfCoordinator?.displayHeaderFooter !== undefined ? body.pdfCoordinator.displayHeaderFooter : true,
      headerTemplate: getHeaderFooter(),
      footerTemplate: getHeaderFooter(),
      width: '27.3cm',
      height: '30.61cm',
    })
  
    // clear and close

在此之后如果得到上层协议错误 我试图搜索它,但没有提供解决方案

请帮忙解决这个问题

【问题讨论】:

    标签: javascript lambda puppeteer


    【解决方案1】:

    我相信当 puppeteer 使用/初始化时 puppeteer.connect 它无法使用它的所有功能所以我将它更改为 puppeteer.launch 并解决了问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-23
      • 2021-02-27
      • 1970-01-01
      • 2019-07-02
      • 2017-07-12
      • 1970-01-01
      • 2018-09-21
      相关资源
      最近更新 更多