zoukankan      html  css  js  c++  java
  • Puppeteer 安装及失败原因

    在电脑工作路径下新建myPuppeteer文件夹,在该路径输入cmd进入命令行窗口,输入

    npm init

    会弹出一些需要填入的初始化信息,不想填可一直按enter建默认初始化,此时package.json文件生成成功

    接下来直接输入npm i puppeteer 直接安装这个库,会报如下错误,这是因为安装puppetteer的时候.默认会下载 Chromium,这个有144M,文件过大,容易导致下载失败

    方法1,更换国内Chromium源后输入npm i puppeteer

    PUPPETEER_DOWNLOAD_HOST=https://storage.googleapis.com.cnpmjs.org

    方法2,跳过Chromium下载,可以输入--ignore-scripts,或者set PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=1

    npm i  puppeteer --ignore-scripts

    然后手工下载Chromium,需要翻墙软件才能快速下载,下载地址如下,会根据你当前系统显示下载对应的版本

    https://download-chromium.appspot.com/

    下载完成后解压到项目根目录

     在根目录新建demo.js,输入示例代码,注意需配置Chormium存放的地址

    const puppeteer = require('puppeteer');
    
    (async () => {
      const browser = await puppeteer.launch({
        executablePath:   'G:\web\myPuppeteer\chrome-win\chrome.exe',
        args: ['--no-sandbox'],
        dumpio: false 
      });
      const page = await browser.newPage();
      await page.goto('https://example.com');
      await page.screenshot({path: 'example.png'});
      await browser.close();
    })();

    最后在该路径运行命令node demo.js 执行示例代码

    node demo.js

    运行成功,则根目录生成example.png文件按,效果如下

  • 相关阅读:
    《Rubu基础教程第五版》第一章笔记
    《Linux Command Line and Shell Scripting Bible》Part 14 处理用户输入
    Phpstorm-Xdebug配置
    Phpstorm-svn配置
    Phpstorm-sftp配置
    3前端案例-遮罩
    2前端案例-选项卡样式
    1前端案例-tag标签+随机位置
    Phpstorm-php在线手册配置
    mysql语句总结
  • 原文地址:https://www.cnblogs.com/zhangyaolan/p/12590028.html
Copyright © 2011-2022 走看看