puppeteerが一部環境で動作しなかった理由が判明
原因はポリシーが適用されたchromeがpuppeteer起動時に指定された引数に対応しないなどの理由でエラーになっていた。今回の回避策はたまたま動いている状態でポリシーが適用される状態になると、また動かなくなる。
starting
Error: Error: Failed to launch chrome!
TROUBLESHOOTING: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md
at onClose (C:\bin\XXXXX\node_modules\puppeteer\lib\Launcher.js:342:14)
at ChildProcess.helper.addEventListener (C:\bin\XXXXX\node_modules\puppeteer\lib\Launcher.js:332:60)
at emitTwo (events.js:131:20)
at ChildProcess.emit (events.js:214:7)
at Process.ChildProcess._handle.onexit (internal/child_process.js:198:12)
というエラーがでていた。
これが発生する環境としない環境があり、発生するのは会社のパソコンで自宅のパソコンでは発生しない。
しかし、あるとき会社の新端末を触る機会があったので試してみると1回だけうまく起動した。
今考えると、1回目はchromeのポリシーがうまく適用されていかなかったのだろう。
年末からずっと悩んでいた理由がわかった。