在IBM Cloud Functions中运行Puppeteer

问题描述

我部署了Typescript代码来在IBM Cloud Functions中运行Puppeteer。执行此代码时似乎正在挂起 await page.goto(path,{timeout: 0})

没有{timeout: 0}, 它会抛出“ TimeoutError:导航超时超过30000 ms”

我已尝试将TypeScript配置为使用此处建议的最新ecma版本(“ target”:“ es2018”)https://github.com/puppeteer/puppeteer/blob/main/docs/troubleshooting.md

也尝试过 await page.evaluate(`(async() => { console.log('1'); })()`);

但是没有运气。知道我该如何解决吗?谢谢。

解决方法

经过一番摸索,我发现是这条线

await page.setJavaScriptEnabled(true);

导致它挂起。