搜文章
推荐 原创 视频 Java开发 iOS开发 前端开发 JavaScript开发 Android开发 PHP开发 数据库 开发工具 Python开发 Kotlin开发 Ruby开发 .NET开发 服务器运维 开放平台 架构师 大数据 云计算 人工智能 开发语言 其它开发
Lambda在线 > FEPulse > 【前端资讯】Puppeteer 1.1 版本发布

【前端资讯】Puppeteer 1.1 版本发布

FEPulse 2018-02-28

Puppeteer 是一个通过 DevTools Protocol控制 headless chrome 的 Node 库(也可以通过设置使用非 headless Chrome)。它具有生成网页截图或者 PDF、爬取网站、模拟键盘输入、表单自动提交、UI 自动化测试等功能。并且,由于 Puppeteer 由谷歌官方团队进行维护,其相比于具有相同功能 PhantomJS 具有更好的前景。


目前 Puppeteer 1.1 版本已经发布,主要变化包括:

  • 支持 Chrome 66.0.3348.0

  • 添加 BrowserFetcher 接口下载 chromium 实例

  • 使用 response.fromCache() 和 response.fromServiceWorker() 处理缓存

  • 使用 page.waitForXPath() 处理 XPath 选择器


API 部分的变化:

变化部分:

  • page.waitFor() 被用来处理以 // 开头的字符串,page.waitForXPath() 处理 XPath 选择器。(cb684eb)

  • browser.targets() 现在被用来报告浏览器对象。 (fc94f98)


添加部分:

  • event: 'domcontentloaded' (59f6d42)

  • class: BrowserFetcher (a363a73)

  • class: SecurityDetails (856c431)

  • puppeteer.createBrowserFetcher() (a363a73)

  • page.setCacheEnabled() (ac1b9a0)

  • page.waitForXPath() (cb684eb)

  • frame.click() (660b657)

  • frame.evaluateHandle() (189deb8)

  • frame.focus() (660b657)

  • frame.hover() (660b657)

  • frame.tap() (660b657)

  • frame.type() (660b657)

  • frame.waitForXPath() (cb684eb)

  • executionContext.frame() (ae22ef3)

  • response.fromCache() (ecc3adc)

  • response.fromServiceWorker() (ecc3adc)

  • response.securityDetails() (856c431)

  • event: 'domcontentloaded'


小伙伴们可以通过具体的 commit 查看详细的变化内容。



版权声明:本站内容全部来自于腾讯微信公众号,属第三方自助推荐收录。《【前端资讯】Puppeteer 1.1 版本发布》的版权归原作者「FEPulse」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458

文章来源: 阅读原文

相关阅读

关注FEPulse微信公众号

FEPulse微信公众号:FEPulse

FEPulse

手机扫描上方二维码即可关注FEPulse微信公众号

FEPulse最新文章

精品公众号随机推荐