Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/linbudu599/puppeteer-practices
Puppeteer Pratice
https://github.com/linbudu599/puppeteer-practices
Last synced: 27 days ago
JSON representation
Puppeteer Pratice
- Host: GitHub
- URL: https://github.com/linbudu599/puppeteer-practices
- Owner: linbudu599
- License: mit
- Created: 2020-01-17T08:41:29.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2023-01-31T23:15:26.000Z (almost 2 years ago)
- Last Synced: 2023-03-03T07:25:09.402Z (over 1 year ago)
- Language: TypeScript
- Size: 2.06 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Puppeteer-Pratice
## 简介
Puppeteer 是一个 node 库,他提供了一组用来操纵 Chrome 的 API, 通俗来说就是一个 headless chrome 浏览器 (当然你也可以配置成有 UI 的,默认是没有的)。
既然是浏览器,那么我们手工可以在浏览器上做的事情 Puppeteer 都能胜任:- 生成网页截图或者 PDF
- 高级爬虫,可以爬取大量异步渲染内容的网页
- 模拟键盘输入、表单自动提交、登录网页等,实现 UI 自动化测试
- 捕获站点的时间线,以便追踪你的网站,帮助分析网站性能问题## Demo
- 截取 [TypeScript 入门教程](https://ts.xcatliu.com/) 全书为PDF并合并
> ~~待解决:调用外部模块方法到 `evaluate()` 方法内而不是在内部声明~~
> (Issue已回复,见[#5320](https://github.com/puppeteer/puppeteer/issues/5320),Puppeteer会自动序列化参数,因此入参为 **DOM元素** 的函数无法被抽取到到第三方,这里我就直接把函数声明在调用处上面了。- 模拟登陆学习通
## 学习资源
- [Puppeteer 常见异常处理](https://www.codercto.com/a/34024.html)
- [Puppeteer 中文文档](https://zhaoqize.github.io/puppeteer-api-zh_CN/#/)