puppeteer 在执行安装的过程中需要执行install.js,这里会下载Chromium,翻墙也下载失败,导致安装不成功,官网建议是进行跳过,解决办法:

> npm i --save puppeteer --ignore-scripts
#忽略 puppeteer js脚本的执行

手动下载 Chromium

Chromium 下载

地址会根据系统来下载对应的 安装文件。

mac环境下载完毕后,把Chromium复制在项目的根目录

测试是否安装成功

const puppeteer = require('puppeteer');(async () => {const browser = await puppeteer.launch({executablePath:   './chromium/Chromium.app/Contents/MacOS/Chromium',//自定义程序地址});const page = await browser.newPage();await page.goto('https://y.qq.com');await page.screenshot({path:'yqq.png'});browser.close();
})()

puppeteer.launch 参数说明

  • executablePath:运行Chromium或Chrome可执行文件的路径
  • headless:true为不打开浏览器执行,浏览器运行在内存中,默认为true
  • timeout: 等待浏览器实例启动的最长时间(以毫秒为单位)。默认为30000(30秒)。通过0禁用超时
  • args: 传递给浏览器实例的其他参数

puppeteer安装相关推荐

  1. win10 puppeteer安装,采坑

    环境:win10+nodev8.11.3++npm5.6.0   (python3.6)   不是相似环境的,直接离开,别浪费时间. 手上用的框架是面向原生APP设计的,作自动化时,遇到微信小程序控件 ...

  2. puppeteer安装“Chromium”已损坏,无法打开。 您应该将它移到废纸篓。

    brew install chromium xattr -cr /Applications/Chromium.app 在~/.zshrc里写 export PUPPETEER_SKIP_CHROMIU ...

  3. Puppeteer爬虫初探

    今天发现了一个很好玩的node库,Puppeteer,准备玩一下.先来看看官方的介绍. Puppeteer 是一个 Node 库,它提供了一个高级 API 来通过 DevTools 协议控制 Chro ...

  4. Puppeteer 学习笔记及基本用法

    Puppeteer 学习笔记及基本用法 Puppeteer 安装 语法 基本语法 API 分层结构 加载导航页面 等待元素.请求.响应 自定义等待 元素定位 用户模拟操作 请求拦截 获取 WebSoc ...

  5. puppeteer( Nodejs 版 selenium )快速入门

    From:https://www.cnblogs.com/CyLee/p/9310839.html puppeteer 官网:https://pptr.dev/ Puppeteer 中文文档 (与官方 ...

  6. [OHIF-Viewers]医疗数字阅片-医学影像-安装问题

    Installation Problem: [TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of ty ...

  7. puppeteer在linux上模拟浏览器截图——截取微信公众号文章全文实例

    前言 相信很多人都熟悉 puppeteer 模拟浏览器截图,是非常好用的,但是他在 Windows 上有一些截图问题,特别是当缩放加倍后截不全的 bug 存在(如果不开启缩放,截出来的会很模糊). 所 ...

  8. Puppeteer 用来做爬虫太 Low 了!但用在这里很合适!

    文章作者:「夜幕团队 NightTeam」 - 张冶青 润色.校对:「夜幕团队 NightTeam」 - Loco 前言 自动化测试对于软件开发来说是一个很重要也很方便的东西,但是自动化测试工具除了能 ...

  9. 不仅仅可以用来做爬虫,Puppeteer 还可以干这个!

    Python 自动化测试工具大家可能知道 Pyppeteer,其实它就是 Puppeteer 的 Python 版本的实现,二者功能类似.但其实 Puppeteer 和 Pyppeteer 不仅仅可以 ...

最新文章

  1. 使用 Nginx 代理 Socket.io/WebSocket 及 负载均衡配置
  2. 【洛谷 2782】友好城市
  3. [Go] go get获取官方库被墙解决
  4. [渝粤教育] 中国地质大学 大学英语(6) 复习题
  5. 手机发电脑邮箱未开启服务器,手机邮箱无法发送和接收邮件时发生了什么
  6. 安装Python3.8,安装PyCharm2020,安装django,启动 Hello World
  7. 《Javascript权威指南》学习笔记之十二:数组、多维数组和符合数组(哈希映射)...
  8. BZOJ 3555 [CTSC2014] 企鹅QQ Hash
  9. 加拿大11年级计算机课程代码,加拿大高中选课那些事儿
  10. win10切换桌面_探秘Win10系统中的不可错过的实用功能
  11. 常用算法之-快速排序
  12. 快递物流配货发货系统学习--以京东物流为例
  13. c#winform panel空间拖动窗体 最小化 关闭 按钮 右下角弹窗
  14. 思维方法和高效学习及记忆法总结
  15. flyway的快速入门教程
  16. [教你做小游戏] 《五子棋》怎么存棋局信息?
  17. php可以用wamp哪个好,phpstudy和wamp哪个好
  18. Florian%C3%B3polis巴西北岸新业务的最佳场所四方数据分析
  19. Vue视频流播放器 Vue-Core-Video-Player
  20. C++ 判断路径是否存在,不存在则创建(包含多级创建)

热门文章

  1. 鬼谷八荒流派收集(1)流血风剑
  2. ipad 悬浮按钮 自定_如何在iPad上自定义鼠标按钮
  3. 那些年的编程技术和网络程序
  4. Eclipse中Maven常用命令以及Maven生命周期详解
  5. CDA内推 |滴滴/麦可思+数据分析岗+昆明/成都/北京
  6. FX3U PLC V10.0源代码及设计图。
  7. 简谈PMC在企业中的作用与意义
  8. 机器学习可解释性【随机森林规则提取】
  9. 鼠标点击效果变成小手的CSS实现
  10. python遍历字符串存入列表_Python遍历字符串的4种方式