本文链接: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. python2.7安装pyinstaller

    python2.7直接安装pyinstaller会报错,版本4与python2不兼容,所以我们安装时需指定兼容的pyinstaller版本号.安装命令如下: pip2 install pyinstal ...

  2. JavaEE期末复习知识点总结

    JavaEE期末复习知识点总结 Java企业应用开发环境 Maven的基础概念 Maven是一个项目管理工具,可以对 Java 项目进行构建.依赖管理 Maven仓库 Maven 仓库是项目中依赖的第 ...

  3. string 函数

    传送门:https://www.w3school.com.cn/php/php_ref_array.asp addcslashes() 返回在指定的字符前添加反斜杠的字符串. addslashes() ...

  4. 实现WebMvcConfigurer接口扩展Spring MVC的功能

    前言: 先查看WebMvcConfigurer接口中都定义了哪些内容 public interface WebMvcConfigurer { default void configurePathMat ...

  5. Elasticsearch 使用-安装

    Elasticsearch 使用-安装 官方网站 https://www.elastic.co/cn/elasticsearch/ 什么是 Elasticsearch? Elasticsearch 是 ...

  6. 安卓记账本开发学习day8之导入外部依赖

    以要使用的柱状图分析显示为例,项目文件夹最外层的build.gradle,加入下列语句 allprojects { repositories { google() jcenter() maven { ...

  7. 使用 Prometheus Alertmanager 模块发送 Doris 异常信息至钉钉报警群

    基础环境 1.Prometheus 版本:2.22.2 下载地址: https://github.com/prometheus/prometheus/releases/download/v2.22.2 ...

  8. Arraylist面试三连问

    点赞在看,养成习惯,微信搜索「小大白日志」关注这个搬砖人. 本文在公众号文章已同步,还有各种一线大厂面试原题.我的学习系列笔记. Arraylist为什么要加transient? ArrayList源 ...

  9. 分享一个JDK批量异步任务工具CompletionService,超好用

    摘要:当需要批量提交异步任务,推荐CompletionService.CompletionService将线程池Executor和阻塞队列融合,让批量异步任务管理更简单. 本文分享自华为云社区< ...

  10. Java多线程—线程同步(单信号量互斥)

    JDK中Thread.State类的几种状态 线程的生命周期         线程的安全问题(同步与互斥) 方法一:同步代码块 多个线程的同步监视器(锁)必须的是同一把,任何一个类的对象都可以 syn ...