本文链接:https://www.cnblogs.com/hchengmx/p/11009849.html

1. node的下载安装

由于puppeteer是nodejs的一个库,所以首先需要安装nodejs。

下载地址:https://nodejs.org/zh-cn/

我在这里用的是长期支持版,10.16.0。

下载后一路安装

安装成功后,需要检测node和npm有无安装成功,正确的话会出现node和npm的版本号。

node -v

note: 要是失败了,就需要检查环境变量是是否有nodejs的路径。

安装成功后nodejs文件夹下内容如下。

2. node的安装模块路径配置

之所以要配置安装模块路径,是因为要是不配置,以后下载的模块都会放在 C:\\Users\\用户名\\AppData\\Roaming\\npm"C:\\Users\\chenghang\\AppData\\Roaming\\npm-cache 这样的路径下,不太方便查找自己安装的模块,我们希望所有的模块都安装在 C:\Program Files\nodejs\ 路径下。

首先C:\Program Files\nodejs\ 下创建两个文件夹,node_cache 和 node_global。

然后运行命令

npm config set prefix "D:\Program Files (x86)\nodejs\node_global"
npm config set cache "D:\Program Files (x86)\nodejs\node_cache"

最后可以通过命令

npm config list

检查是否修改成功。

3. npm常见命令

npm查看模块

npm ls -g --depth 0 //查看全局模块  depth 0 深度为0,可以根据需求改变深度
npm ls --depth 0 //查看当前命令所在目录

npm安装模块

npm install xxx   //本地安装
npm install xxx -g //全局安装

npm删除模块

npm uninstall xxx  //删除xxx模块
npm uninstall -g xxx //全局删除xxx模块

本地安装时将模块写入package.json中

npm install xxx   //安装但不写入package.json;
npm install xxx –save //安装并写入package.json的"dependencies"中;
npm install xxx –save-dev //安装并写入package.json的”devDependencies”中;

4. 安装puppeteer

注意:puppeteer会自动下载chromium,安装puppeteer-core不会下载chromium。

C:\WINDOWS\system32>npm install -g puppeteer
puppeteer@1.17.0 install D:\Program Files (x86)\nodejs\node_global\node_modules\puppeteer
node install.js Downloading Chromium r662092 - 140.3 Mb [====================] 100% 0.0s
Chromium downloaded to D:\Program Files (x86)\nodejs\node_global\node_modules\puppeteer\.local-chromium\win64-662092
+ puppeteer@1.17.0
added 43 packages from 22 contributors in 82.31s

5. 用VSCode写脚本

官网 下载VSCode。

安装 Code Runner拓展,就可以直接运行js文件了!


参考资料:

  1. puppeteer(一)环境搭建——新Web自动化工具(同selenium)
  2. Code Runner - Visual Studio Marketplace

Puppeteer学习笔记 (2)- Puppeteer的安装的更多相关文章

  1. puppeteer学习笔记合集

    官方英文版API入口(如果你英文好的话):https://github.com/GoogleChrome/puppeteer/blob/master/docs/api.md. 汉化版API入口(网上有 ...

  2. python3.4学习笔记(十八) pycharm 安装使用、注册码、显示行号和字体大小等常用设置

    python3.4学习笔记(十八) pycharm 安装使用.注册码.显示行号和字体大小等常用设置Download JetBrains Python IDE :: PyCharmhttp://www. ...

  3. 学习笔记(1)centos7 下安装nginx

    学习笔记(1)centos7 下安装nginx 这里我是通过来自nginx.org的nginx软件包进行安装的. 1.首先为centos设置添加nginx的yum存储库 1.通过vi命令创建一个rep ...

  4. HBase学习笔记之HBase的安装和配置

    HBase学习笔记之HBase的安装和配置 我是为了调研和验证hbase的bulkload功能,才安装hbase,学习hbase的.为了快速的验证bulkload功能,我安装了一个节点的hadoop集 ...

  5. ELK-6.5.3学习笔记–elk基础环境安装

    本文预计阅读时间 13 分钟 文章目录[隐藏] 1,准备工作. 2,安装elasticsearch. 3,安装logstash. 4,安装kibana 以往都是纸上谈兵,毕竟事情也都由部门其他小伙伴承 ...

  6. Zabbix学习笔记(yum源安装)

    Zabbix学习笔记(yum源安装) 链接:https://pan.baidu.com/s/19RXhumkB-ulpI4BGOa5b_A 提取码:115h 复制这段内容后打开百度网盘手机App,操作 ...

  7. Puppeteer学习笔记 (1)- 什么是Puppeteer

    本文链接:https://www.cnblogs.com/hchengmx/p/11006263.html 1. phantomjs介绍 在介绍puppeteer之前必须介绍一下phantomjs,p ...

  8. python学习笔记--Django入门0 安装dangjo

    经过这几天的折腾,经历了Django的各种报错,翻译的内容虽然不错,但是与实际的版本有差别,会出现各种奇葩的错误.现在终于找到了解决方法:查看英文原版内容:http://djangobook.com/ ...

  9. 树莓派学习笔记—— 源码方式安装opencv

    0.前言     本文介绍怎样在树莓派中通过编译源码的方式安装opencv,并通过一个简单的样例说明怎样使用opencv.     很多其它内容请參考--[树莓派学习笔记--索引博文] 1.下载若干依 ...

随机推荐

  1. sequelize模型

    model表示数据库中的表,有时它也会被称为"模型"或"工厂".Model不能通过构造函数创建,只能通过sequlize.define方法来定义或通过sequl ...

  2. 技术管理进阶——什么Leader值得追随?

    原创不易,求分享.求一键三连 ​Leader眼里的主动性 前几天孙狗下面小A身上发生了一件Case,让他感到很疑惑: 有一个跨部门较多的项目推进不力,于是善于交流的他被临时提拔成项目负责人,但马上令人 ...

  3. Java数组的常见算法2

    1. 求数值型数组中元素的最大值.最小值.平均值.总值等 2. 数组的复制.反转.查找(线性查找.二分法查找)

  4. Blazor WebAssembly 渐进式 Web 应用程序 (PWA) 使用 LocalStorage 离线处理数据

    原文链接:https://www.cnblogs.com/densen2014/p/16133343.html Window.localStorage 只读的localStorage 属性允许你访问一 ...

  5. OpenHarmony 3.1 Beta版本关键特性解析——OpenHarmony图形框架

    (以下内容来自开发者分享,不代表 OpenHarmony 项目群工作委员会观点) 李煜 华为技术有限公司 崔坤华为技术有限公司 众所周知,动画是系统和应用与用户交互的重要环节.动画效果的好坏会直接影响 ...

  6. android软件简约记账app开发day06-将记账条目添加到数据库并且绘制备注页面

    android软件简约记账app开发day06-将记账条目添加到数据库并且绘制备注页面 首先写添加到数据库 在DBOpenHelper中添加创建记账表的语句 //创建记账表 sql = "c ...

  7. Docker极简入门:使用Docker-Compose 运行网站浏览量统计Demo

    Docker-Compose 是一个可以对 Docker 容器集群的快速编排的工具,能够减轻您心智和手指的负担. 简单的来说 Docker-Compose 就是将你运行多个容器的命令编写到了一起,类似 ...

  8. 数据结构篇(2) ts实现单循环链表

    JS的class可以通过extends关键字实现类似其他语言的继承效果,比起使用一个extends关键字,在es5中实现继承要复杂一些,可以通过修改原型链的方法实现继承,让一个原型对象等于另一个类型的 ...

  9. 字节跳动构建Data Catalog数据目录系统的实践(上)

    作为数据目录产品,Data Catalog 通过汇总技术和业务元数据,解决大数据生产者组织梳理数据.数据消费者找数和理解数的业务场景,并服务于数据开发和数据治理的产品体系.本文介绍了字节跳动 Data ...

  10. Spring 源码(6)BeanFactoryPostProcessor怎么执行的?

    上一篇文章 https://www.cnblogs.com/redwinter/p/16167214.html 解读了如何进行自定义属性值的编辑器的解析器,并且还介绍了BeanFactory的准备过程 ...