业界动态
Puppeteer 0.13
2024-12-28 04:37
Puppeteer是一款专业的 Node.js 库,相当于一个可以用来操控Chrome的API,它可以用到的场景很多,如它具有强大的爬虫功能,有点类似于PhantomJS,用来在网站抓取内容非常不错,有需要的朋友欢迎使用。

Puppeteer核心功能:

Puppeteer  0.13

利用网页生成PDF、图片

爬取SPA应用,并生成预渲染内容(即“SSR” 服务端渲染)

可以从网站抓取内容

自动化表单提交、UI测试、键盘输入等

帮你创建一个最新的自动化测试环境(chrome),可以直接在此运行测试用例

捕获站点的时间线,以便追踪你的网站,帮助分析网站性能问题

Puppeteer 0.13改变如下:

Chroium 64.0.3264.0 (r515411)

browser.pages 可用于访问 Chromium 中的所有页面,包括由 window.open 创建的页面。 (32398d1)

browser.close 可用于关闭 Chromium (2b79514)

Puppeteer爬虫教学:

使用puppeteer.launch()运行puppeteer,他会return一个promise,使用then方法获取browser实例,Browser API猛击这里

拿到browser实例后,通过browser.newPage()方法,可以得到一个page实例, 猛戳 Page API

使用page.goto()方法,跳转至ES6标准入门

在page.evaluate()方法中注册回调函数,并分析dom结构,从下图可以进行详细分析,并通过

document.querySelectorAll('ol li a')拿到文章的所有链接

拿到所有链接之后,依次爬取各个页面(也可以promise all同时抓取多个页面),使用page.pdf()方法打印当前页面

核心代码如下:

puppeteer.launch().then(async browser => {

let page = await browser.newPage();

await page.goto('http://es6.ruanyifeng.com/#README');

await timeout(2000);


 

let aTags = await page.evaluate(() => {

  let as = [...document.querySelectorAll('ol li a')];

  return as.map((a) =>{

  return {

    href: a.href.trim(),

    name: a.text

  }

  });

});

await page.pdf({path: `http://www.onlinedown.net/soft/es6-pdf/${aTags[0].name}.pdf`});

page.close()


 

// 这里也可以使用promise all,但cpu可能吃紧,谨慎操作

for (var i = 1; i < aTags.length; i++) {

  page = await browser.newPage()

  var a = aTags[i];

  await page.goto(a.href);

  await timeout(2000);

  await page.pdf({path: `http://www.onlinedown.net/soft/es6-pdf/${a.name}.pdf`});

  page.close();

}

browser.close();

    以上就是本篇文章【Puppeteer 0.13】的全部内容了,欢迎阅览 ! 文章地址:http://www78564.xrbh.cn/news/30626.html 
     文章      相关文章      动态      同类文章      热门文章      栏目首页      网站地图      返回首页 迅博思语移动站 http://www78564.xrbh.cn/mobile/ , 查看更多   
最新文章
苹果手机号码(苹果手机号码黑名单在哪里)
  苹果手机号码的重要性及其相关事项  在当今信息化社会,手机已成为人们生活中不可或缺的一部分。苹果手机因其高质量和卓越
锤子手机强制重启(锤子手机强制重启方法)
  锤子手机强制重启的方法与解析  锤子手机作为一款备受欢迎的智能手机品牌,以其出色的性能和独特的设计赢得了广大用户的喜
苹果手机的gps(苹果和华为手机怎么查对方位置)
  苹果手机的GPS技术:定位、导航与更多  随着科技的飞速发展,智能手机成为了我们日常生活中不可或缺的一部分。苹果手机作
mp3手机(怎么把qq音乐的歌转成mp3手机)
  《MP3手机:音乐与通讯的完美结合》  随着科技的飞速发展,手机已经成为了我们日常生活中不可或缺的一部分。而MP3手机,作
金利手机(金立手机老板)
  金利手机:科技与时尚的完美结合  在当今社会,智能手机已经成为人们日常生活中不可或缺的一部分。在众多手机品牌中,金利
苹果手机流量(苹果手机流量打开了但无法上网)
  苹果手机流量使用与管理  随着移动互联网的普及,智能手机已成为我们日常生活中不可或缺的一部分。其中,苹果手机因其出色
手机部分失灵(手机有些地方失灵了,要怎么办?)
  关于《手机部分失灵》的文章  随着科技的飞速发展,智能手机已成为我们日常生活中不可或缺的一部分。然而,有时候我们的手
苹果手机截视频(苹果手机截视频怎么操作)
  苹果手机截视频:轻松操作指南  随着科技的发展,智能手机已经成为我们日常生活中不可或缺的一部分。其中,苹果手机因其出
手机掉了怎么找回来(手机丢了怎么找回来最简单的方法)
  《手机掉了怎么找回来》  在这个信息化时代,手机已经成为我们日常生活中不可或缺的一部分。然而,手机丢失也是一件非常令
苹果手机构造(苹果手机构造图解)
  苹果手机构造:科技与工艺的完美结合  苹果手机作为全球最受欢迎的智能手机之一,其构造融合了科技与工艺,体现了技术与艺