Puppeteer 初探

智数追梦说
• 阅读 4568

首先npm初始化一个项目
然后安装puppeteer,直接安装puppeteer,下载chromium 会遇到超时的问题,使用淘宝的mirrors速度很快,也不会有报错,更多可选方法可见这里

npm config set puppeteer_download_host=https://npm.taobao.org/mirrors
npm i puppeteer

接着新建index.js测试一下node index.js能不能用,参考这篇

const puppeteer = require('puppeteer');

  (async () => {
      const browser = await puppeteer.launch();
      const page = await browser.newPage();
      await page.goto('https://y.qq.com', {waitUntil: 'networkidle2', timeout: 30000000});
      await page.screenshot({path: 'yqq.png'});
      browser.close();
  })();

增加了 {waitUntil: 'networkidle2', timeout: 30000000},原文中代码,我反正运行老超时,加了这个就可以正常了。哈哈哈,主要他加载的图片有点多。
waitUntil的参数有:

`load`:请求到数据后立即返回
`domcontentloaded`:dom加载完成后返回
`networkidle0`:没有超过0个网络连接500ms后返回
`networkidle2`:没有超过2个网络连接500ms后返回

一些自动化测试

https://blog.csdn.net/u010142...

chrome headless 与 puppeteer

https://www.cnblogs.com/dolph...

点赞
收藏
评论区
推荐文章
Irene181 Irene181
4年前
别去送死了。Selenium 与 Puppeteer 能被网站探测的几十个特征
摄影:产品经理味道很好的毛血旺很多人喜欢使用Selenium或者Puppeteer(Pyppeteer)通过模拟浏览器来编写爬虫,自以为这样可以不被网站检测到,想爬什么数据就爬什么数据。但实际上,Selenium启动的浏览器,有几十个特征可以被网站通过JavaScript探测到。Puppeteer启动的浏览器,也有很多特征能够被网站探测。
美凌格栋栋酱 美凌格栋栋酱
7个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Easter79 Easter79
3年前
vue 环境搭建笔记
环境开发工具:VSCodevue版本:2.x准备使用npm包管理器进行安装,也可以使用yarn包管理器。可以使用淘宝的npm镜像,国内速度更快。使用方式:$npminstallgcnpmregistryhttps://registry.npm.taobao.org
Easter79 Easter79
3年前
Vue 学习记录(一)
环境准备1.node.js  2.vuecli安装配置环境1.下载node.js,使用默认配置安装。2.使用npm命令安装国内下载镜像(可选)  cmd:  npminstall g cnpm registryhttps://registry.npm.taobao.org  tips:在命
Damumu Damumu
2年前
使用webpack配置TS项目
初始化项目准备工作:首先要安装node,node官网:https://nodejs.org/en/全局安装npmnpminstallglobalgulpnpm安装typescriptnpminstallgtypescript开始初始化项目通过执行命令npm
Stella981 Stella981
3年前
Serverless 实战 —— 快速开发一个分布式 Puppeteer 网页截图服务
通俗描述就是:Puppeteer可以将Chrome或者Chromium以无界面的方式运行(当然也可以运行在有界面的服务器上),然后可以通过代码控制浏览器的行为,即使是非界面的模式运行,Chrome或Chromium也可以在内存中正确渲染网页的内容。那么Puppeteer能做什么呢?其实有很多地方都可以受用Puppeteer,比如:
Stella981 Stella981
3年前
CentOS服务器安装笔记(二)
6系统初始化6.1更新软件源(可选,本次安装未使用)可以更新自带的yum源为国内的搜狐和网易源,但实际测试自带的源速度很快(400600K/s),因此本步骤可选。安装步骤1、下载repo文件下载地址:http://mirrors.163.com/.help/CentOS6Base163.repo(http
Stella981 Stella981
3年前
Puppeteer 入门与实战
本文首发于vivo互联网技术微信公众号链接:https://mp.weixin.qq.com/s/PYdQPOQ9GZgjDEP7VG8ag(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fmp.weixin.qq.com%2Fs%2FPYdQPOQ9GZgjDE
马尚 马尚
1年前
使用 Puppeteer 破解知乎滑块验证码
我们将使用Puppeteer(一个基于Chrome的Node.js库)来自动填写知乎的账号和密码,并尝试破解知乎的滑块验证码。首先,我们需要安装Puppeteer:bashnpminstallpuppeteer接下来,创建一个新的Node.js文件,例如z
马尚 马尚
1年前
使用 Puppeteer 破解滑块验证码
在网络世界中,滑块验证码已经成为了常见的登录验证手段之一。本文将以掘金网站为例,通过前端技术Puppeteer实现自动化操作,使用CanvasAPI对验证码图片进行处理,识别出滑块的位置,并模拟拖拽滑块,实现一个高效且识别概率很高的破解方案。1.准备工作首
崇恩圣帝 崇恩圣帝
1年前
滑动验证码识别
在本文中,我们将使用JavaScript语言结合Puppeteer库来实现极验滑动验证码的自动识别和验证过程。通过模拟用户的行为,我们可以有效地应对极验滑动验证码的挑战。准备工作在开始之前,请确保已经安装了Node.js环境,并通过npm安装了Puppet
智数追梦说
智数追梦说
Lv1
后来我们温一壶酒你我都像最初的模样
文章
5
粉丝
0
获赞
0