【发布时间】:2022-12-28 19:24:57
【问题描述】:
我在 GCF 中的设置:
-
从项目 Cloud Shell 安装
npm install --save puppeteer -
像这样编辑 package.json:
{ "dependencies": { "puppeteer": "^19.2.2" } } -
将来自medium.com 的代码粘贴到 index.js 中: https://gist.githubusercontent.com/Alezco/b9b7ce4ec7ee7f208818e395225fcbbe/raw/8554acc8b311a10e272f5d1b98dce3400945bb00/index.js
-
部署 2 GB RAM,0-3 个实例,最长 500 秒超时
构建或打开 URL 后出现以下错误:
- 内部服务器错误
- 找不到 Chromium(修订版 1056772)。如果 1. 您在运行脚本之前没有执行安装(例如
npm install)或 2. 您的缓存路径配置不正确(即:/workspace/.cache/puppeteer),就会发生这种情况。对于 (2),请在 https://pptr.dev/guides/configuration 查看我们关于配置 puppeteer 的指南。
当我运行
npm list时,同时安装了 webdriver 和 puppeteer。我怀疑这条路径有问题但我不知道它应该通向哪里。 然后我可以为 puppeteer.launch() 提供带有参数executablePath的参数,这可能会解决问题。 我尝试重新安装 puppeteer 和 changing configuration。没有运气。
【问题讨论】:
-
你是否期望像shell一样在非ui环境下打开一个真正的ui浏览器?你能和我们分享你的人偶代码的你好世界吗?
标签: node.js google-cloud-functions puppeteer