手动下载Chrome并解决puppeteer无法使用问题
网络编程 2021-07-04 16:47www.168986.cn编程入门
本篇文章主要介绍了手动下载Chrome并解决puppeteer无法使用问题,长沙网络推广觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随长沙网络推广过来看看吧
因为网络原因,国内安装 puppeteer
的时候会报网络超时。这里使用 puppeteer-core
之后使用手动下载的 Chrome
进行操作。思路很简单,安装一个不带浏览器的 puppeteer
,再使用的时候将浏览器地址指向一个可执行的 Chrome
浏览器文件。
安装
安装 puppeteer-core
。
yarn add puppeteer-core
找到 puppeteer 中对应的浏览器并下载
在 node_modules/puppeteer-core/lib/BrowserFetcher.js
中找到各平台 Chrome
下载地址。其中 %s
替换为 DEFAULT_DOWNLOAD_HOST
的值, %d
替换为版本号。
在 node_modules/puppeteer-core/packages.json
中找到版本号
替换后得到下载地址
https://storage.googleapis./chromium-browser-snapshots/Mac/579032/chrome-mac.zip
下载后解压,放在项目目录中,这里我放在 chrome 下。
使用
这样就可以使用了。
使用代码
const puppeteer = require('puppeteer-core'); const path = require('path'); (async () => { const browser = await puppeteer.launch({ // 这里注意路径指向可执行的浏览器。 // 各平台路径可以在 node_modules/puppeteer-core/lib/BrowserFetcher.js 中找到 // Mac 为 '下载文件解压路径/Chromium.app/Contents/MacOS/Chromium' // Linux 为 '下载文件解压路径/chrome' // Windows 为 '下载文件解压路径/chrome.exe' executablePath: path.resolve('./chrome/Chromium.app/Contents/MacOS/Chromium') }); const page = await browser.newPage(); await page.setViewport({ width: 375, height: 667, deviceScaleFactor: 1, isMobile: true }) await page.goto('https://marxjiao./'); await page.screenshot({path: 'marx-blog.png'}); await browser.close(); })();
执行文件
node index.js
执行后可看到,图片已经截图出来了
代码地址:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
编程语言
- 机械手焊接机器人编程 机械手焊接设备编程
- vb数据库编程实例,vb做数据库
- tiobe世界编程语言排行榜,全球编程语言排行
- 成都java编程培训 成都it编程培训中心
- 编程基础培训,编程基础知识培训
- flash游戏编程基础教程,flash游戏开发教程
- 不会英语能学编程吗 不会英语可以学程序员吗
- 爱心代码编程C语言 爱心代码编程c语言公式
- c语言编程学习入门 c语言编程快速入门
- 西门子plc编程培训 西门子plc编程培训班
- 哪里可以学编程 台州哪里可以学编程
- 少儿编程哪个好 少儿编程哪个品牌好
- 编程是什么意思,图形编程是什么意思
- c语言编程软件下载,c语言编程软件在哪下载
- java编程软件下载,java编程下载手机版
- ug编程培训学校,ug编程培训教程