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微信公众号