Я могу успешно распечатать PDF, когда я работаю в Windows10 node puppeteer.js
напрямую. Однако, когда я нажал на Windows Docker, я столкнулся с ошибкой ниже:
[2019-10-23T05:10:53.160Z] Puppeteer Error:
Error: Page crashed!
at Page._onTargetCrashed (C:\App\node_modules\puppeteer\lib\Page.js:215:24)
at CDPSession.<anonymous> (C:\App\node_modules\puppeteer\lib\Page.js:123:56)
at CDPSession.emit (events.js:210:5)
at CDPSession._onMessage (C:\App\node_modules\puppeteer\lib\Connection.js:200:12)
at Connection._onMessage (C:\App\node_modules\puppeteer\lib\Connection.js:112:17)
at WebSocket.<anonymous> (C:\App\node_modules\puppeteer\lib\WebSocketTransport.js:44:24)
at WebSocket.onMessage (C:\App\node_modules\ws\lib\event-target.js:120:16)
at WebSocket.emit (events.js:210:5)
at Receiver.receiverOnMessage (C:\App\node_modules\ws\lib\websocket.js:789:20)
at Receiver.emit (events.js:210:5)
[2019-10-23T05:10:53.370Z] Error for printPdf()
Error: Protocol error (Runtime.callFunctionOn): Target closed.
at C:\App\node_modules\puppeteer\lib\Connection.js:183:56
at new Promise (<anonymous>)
at CDPSession.send (C:\App\node_modules\puppeteer\lib\Connection.js:182:12)
at ExecutionContext._evaluateInternal (C:\App\node_modules\puppeteer\lib\ExecutionContext.js:107:44)
at ExecutionContext.evaluateHandle (C:\App\node_modules\puppeteer\lib\ExecutionContext.js:57:17)
at ExecutionContext.<anonymous> (C:\App\node_modules\puppeteer\lib\helper.js:112:23)
at WaitTask.rerun (C:\App\node_modules\puppeteer\lib\DOMWorld.js:570:65)
at processTicksAndRejections (internal/process/task_queues.js:93:5) {
message: 'Protocol error (Runtime.callFunctionOn): Target closed.'
}
Дополнительные версии:
Chrome / Chromium:
Mozilla /5.0 (Windows NT 10.0; Win64; x64) AppleWebKit / 537,36 (KHTML, как Gecko) HeadlessChrome / 77.0.3865.120 Safari / 537.36
Windows:
1903 или 10.0.18362 N/ A Сборка 18362
Пакеты NodeJS:
adal-node@0.2.1
azure-keyvault@3.0.5
azure-sb@0.11.1
azure-storage@2.10.3
http@0.0.0
puppeteer@1.20.0
puppeteer-core@1.20.0
Отслеживается ошибка от:
await page.waitForFunction(() => !!(window.Ext), {
polling: LOAD_POLLING,
timeout: LOAD_TIMEOUT
});
log('Building document ...'); // this line okay to print out
await page.waitForFunction(() => !!(Ext.isReady), {
polling: LOAD_POLLING,
timeout: LOAD_TIMEOUT
});