开发者社区 > 云原生 > Serverless > 正文

我的puppeteer还是跑不起来,这是报错

我的puppeteer还是跑不起来,这是报错

提问38.png

展开
收起
码字王 2023-04-07 17:57:07 781 0
5 条回答
写回答
取消 提交回答
  • 你可以用示例模板部署下,可以成功运行的,再对照下你自己的代码。

    https://fcnext.console.aliyun.com/applications/create?template=start-puppeteer

    此答案来自钉钉群“阿里函数计算官网客户"

    2023-04-09 16:59:22
    赞同 展开评论 打赏
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    在阿里云函数计算(Function Compute)中,如果使用 Puppeteer 进行网络请求时一直超时,可能有以下几种原因:

    1、函数计算网络环境:函数计算运行在云端,其网络环境可能与本地环境有所不同,包括网络延迟、网络限制等。如果网络延迟较高或者存在网络限制,Puppeteer 请求可能会超时。

    解决方法:可以尝试优化函数计算的网络环境,例如选择更近的函数计算地域、使用弹性公网 IP(EIP)提供更稳定的网络连接等。

    2、资源限制:函数计算有一些资源限制,例如内存、CPU 等。如果函数计算的资源不足,Puppeteer 可能无法正常运行,导致请求超时。

    解决方法:可以尝试增加函数计算的资源配额,例如增加函数计算的内存、CPU 配额,以满足 Puppeteer 运行的资源需求。

    3、Puppeteer 配置问题:Puppeteer 可能需要一些特定的配置才能在函数计算中正常运行,例如设置无头模式、设置超时时间等。如果配置不正确,Puppeteer 请求可能会超时。

    解决方法:可以检查 Puppeteer 的配置,确保其在函数计算中的使用方式正确,包括设置正确的无头模式、超时时间等。

    4、目标网站的限制:如果目标网站有请求频率限制、访问授权等限制,可能导致 Puppeteer 请求超时。例如,某些网站可能会对频繁的请求进行限制,从而导致请求超时或被拒绝。

    解决方法:可以检查目标网站是否有访问限制,并根据需要进行相应的授权、限流或者请求间隔等处理。

    以上是可能导致在阿里云函数计算中使用 Puppeteer 进行请求超时的一些常见原因和解决方法。具体的问题可能因实际情况而异,建议结合具体场景进行排查和调试。

    2023-04-08 23:38:06
    赞同 展开评论 打赏
  • 报错信息显示您的puppeteer无法连接到浏览器。您可以尝试检查浏览器是否已经启动,或者尝试重新安装puppeteer。如果问题仍然存在,您可以尝试在puppeteer的启动选项中添加--no-sandbox参数来解决问题。

    2023-04-08 08:42:10
    赞同 展开评论 打赏
  • 从事java行业9年至今,热爱技术,热爱以博文记录日常工作,csdn博主,座右铭是:让技术不再枯燥,让每一位技术人爱上技术

    puppeteer运行时加载libnss3.so文件时无此文件报错,建议先排查一下具体引用libnss3.so文件的位置看是否可以找到该文件 image.png

    2023-04-07 18:22:04
    赞同 1 展开评论 打赏
  • 大鹏一日同风起,扶摇直上九万里

    你好,如上报错,缺少libnss3.so

    2023-04-07 18:15:37
    赞同 1 展开评论 打赏
问答分类:
问答地址:

快速交付实现商业价值。

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载