- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
尝试将大发票转换为 PDF 时出现“超时错误:WAITING Page.printToPDF 失败”:
Unhandled Rejection at: Promise Promise { <rejected>
TimeoutError: waiting for Page.printToPDF failed: timeout 30000ms exceeded
at Object.waitWithTimeout (/var/www/montbeau/releases/20210929161149/node_modules/puppeteer/lib/cjs/puppeteer/common/helper.js:224:26)
at Page.createPDFStream (/var/www/montbeau/releases/20210929161149/node_modules/puppeteer/lib/cjs/puppeteer/common/Page.js:2045:49)
at Page.pdf (/var/www/montbeau/releases/20210929161149/node_modules/puppeteer/lib/cjs/puppeteer/common/Page.js:2057:37)
at /var/www/montbeau/releases/20210929161149/scripts/invoice_to_pdf.js:175:20
at runMicrotasks (<anonymous>)
at processTicksAndRejections (internal/process/task_queues.js:97:5)
} reason: TimeoutError: waiting for Page.printToPDF failed: timeout
30000ms exceeded
at Object.waitWithTimeout (/var/www/montbeau/releases/20210929161149/node_modules/puppeteer/lib/cjs/puppeteer/common/helper.js:224:26)
at Page.createPDFStream (/var/www/montbeau/releases/20210929161149/node_modules/puppeteer/lib/cjs/puppeteer/common/Page.js:2045:49)
at Page.pdf (/var/www/montbeau/releases/20210929161149/node_modules/puppeteer/lib/cjs/puppeteer/common/Page.js:2057:37)
at /var/www/montbeau/releases/20210929161149/scripts/invoice_to_pdf.js:175:20...
如何增加超时时间?
最佳答案
在 puppeteer/lib/cjs/puppeteer/common/Page.js
的 createPDFStream
方法中,超时作为一个选项出现:
2007 const { scale = 1, displayHeaderFooter = false, headerTemplate = '', footerTemplate = '', printBackground = false, landscapdscape = false, pageRanges = '', preferCSSPageSize = false, margin = {}, omitBackground = false, timeout = 30000, } = options;
[...]
2045 const result = await helper_js_1.helper.waitWithTimeout(printCommandPromise, 'Page.printToPDF', timeout);
所以尽管 timeout
不是 https://github.com/puppeteer/puppeteer/blob/main/docs/api.md#pagepdfoptions 的记录选项, 它似乎确实是 .pdf
方法的一个选项。
关于puppeteer - 获取 "TimeoutError: waiting for Page.printToPDF failed"时如何增加 pupetteer 的 Page.pdf 的超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69436420/
我的 Electron 应用程序有一个打印功能,它可以直接打印我的窗口的内容。它使用 Bootstrap 进行布局。 Electron 窗口按预期呈现,但是当我使用 printToPDF 打印内容时,
我使用QWebEnginePage.printToPdf方法来打印Qt 5.7中QWebEnginePage渲染的网页。但该方法仅呈现网络的一部分。 代码如下: webEngineView->page
有什么方法可以调用 chromedriver 的 Page.printToPDF()来自python + selenium的方法? PhantomJS 有一个类似的 render()可以直接保存为 p
我正在创建一个 Electron 应用程序,它使用 来使用 Web 应用程序的 package 器。元素。 我希望用户只需单击按钮并选择保存 PDF 的位置即可创建任何页面的 PDF。 Electr
我使用下面的代码将 webContents View 保存到 PDF 文件中。 saveReport() { const remote = require('electron'
我知道 electron 中 printToPDF 的常用方法是在 main 进程中调用以下代码:- const {BrowserWindow} = require('electron') const
我的代码如下所示: function pdfSettings(h, w) { var MICRONS_PER_IN = 25400; var option = { landscap
尝试使用 Puppetter 打印 PDF 时出现以下错误。我无法在网上找到有关此错误的更多信息。这是否意味着这个特定页面不支持 PDF,或者我的代码中是否有可以修改它的设置?任何帮助,将不胜感激。
我正在尝试通过 headless Chrome 进行 PDF 打印。这是我正在处理的错误: (node:6761) UnhandledPromiseRejectionWarning: Unhandle
我有下一个代码: page.printToPdf("test.pdf"); 但是当使用 VS2015 编译它时我得到这个错误: error: C2668: 'QWebEnginePage::print
尝试将大发票转换为 PDF 时出现“超时错误:WAITING Page.printToPDF 失败”: Unhandled Rejection at: Promise Promise { Time
我是一名优秀的程序员,十分优秀!