记录linux环境下 CentOS8 npm i puppeteer故障
00 分钟
2024-3-3
2024-3-2
type
status
date
slug
summary
tags
category
icon
password

liunx服务器版本

puppeteer

Puppeteer 是一个 Node.js 库,它提供了一个高级 API 来通过 DevTools Protocol控制 Chrome/Chromium 。Puppeteer 默认以无头模式运行,但可以配置为在完整(“有头”)Chrome/Chromium 中运行。

我能做什么

您可以在浏览器中手动执行的大多数操作都可以使用 Puppeteer 完成!以下是一些帮助您入门的示例:
  • 生成页面的屏幕截图和 PDF。
  • 抓取 SPA(单页应用程序)并生成预渲染内容(即“SSR”(服务器端渲染))。
  • 自动化表单提交、UI 测试、键盘输入等。
  • 使用最新的 JavaScript 和浏览器功能创建自动化测试环境。
  • 安装puppeteer 会自动下载一个chrome-headless-shell 软件用来模拟浏览器操作
 

问题描述:运行 npm install puppeteer 报错:

 

问题描述: 缺少可执行Chromium 软件

  • 下载一个符合版本的chromium到服务器中
  • 因为npm install puppeteer 下载 chrome-headless-shell 时选择跳过下载
notion image
 
 
  • 解压查看文件列表是否正确
 
notion image
  • 运行时添加chromium安装位置

问题描述:在以 root 用户身份运行 Puppeteer 时可能会遇到权限问题,例如无法启动浏览器进程。

  • 解决方案:避免以 root 用户身份运行 Puppeteer。如果确实需要以 root 用户身份运行,可以尝试使用 -no-sandbox 选项来禁用沙盒功能。例如
notion image
 

问题描述: Chromium 缺少依赖无法运行

  • 运行 ldd “安装路径” | grep “notfound” 检查缺少依赖
  • 如何没有任何输出说明依赖完整不需要安装
  • 我的返回一下信息 使用yum 安装缺少依赖

问题描述:yum install 报错

 
 
参考链接