用于 Chrome 和 Firefox 的 JavaScript API
Puppeteer 是一个 JavaScript 库,提供了用于通过 DevTools 协议 或 WebDriver BiDi 控制 Chrome 或 Firefox 的高级 API。默认情况下, Puppeteer 运行在无头模式(无可见 UI)下。
安装后,您可以通过运行以下命令手动下载所需的浏览器:
[错误]: 自 24.7.0 以来,请求拦截使专用工作者请求一直处于暂停状态(继续请求已发送到工作者会话)
Chrome Canary/Firefox Nightly 测试结果
[错误]: 当工作脚本无法加载时,WebWorker.evaluate() 和 close() 从未完成
[错误]: 从专用工作进程中拦截的请求永远不会完成/继续/中止
page.emulateMediaFeatures([{ name: 'hover', value: 'hover' }]) 会抛出错误
[错误]: @puppeteer/browsers: 突然截断的下载会以代码 0 退出,而不是失败
[错误]: page.goto() 忽略了自己的超时时间,在第二次导航请求后永远不会完成
[错误]: 在非常奇怪的情况下截屏时,协议超时 (Docker + 多个选项卡 + networkidle2)
能够在浏览器运行期间退出脚本
[功能]: 添加了仅清除旧浏览器版本的选项