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 时选择跳过下载

- 解压查看文件列表是否正确

- 运行时添加chromium安装位置
问题描述:在以 root 用户身份运行 Puppeteer 时可能会遇到权限问题,例如无法启动浏览器进程。
- 解决方案:避免以 root 用户身份运行 Puppeteer。如果确实需要以 root 用户身份运行,可以尝试使用
-no-sandbox
选项来禁用沙盒功能。例如

问题描述: Chromium 缺少依赖无法运行
- 运行 ldd “安装路径” | grep “notfound” 检查缺少依赖
- 如何没有任何输出说明依赖完整不需要安装
- 我的返回一下信息 使用yum 安装缺少依赖
问题描述:yum install 报错
参考链接
- 作者:Jeffrey
- 链接:https://notion-next-ashy-five.vercel.app//article/blog-18
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。