当前位置: 首页 > 后端技术 > Node.js

Ubuntu18最简单puppeteer安装笔记

时间:2023-04-03 11:59:41 Node.js

参考QQ群-Javascript高级爬虫-作者自建群,欢迎加入!awesome-java-crawler-作者收集的爬虫相关工具和资料一个帮你自动创建阿里云抢占实例并开启网络加速的脚本-自动创建阿里云海外抢占节点在CentOS上安装node.js二进制发布包-CentOS在CentOS7上安装最新版的nodejs,最简单的puppeteer安装笔记——在CentOS上安装Puppeteer,可以看这篇前言。我尝试在CentOS7上安装puppeteer,使其在headless模式下能够正常启动,并能正确显示中文字体。今天在Ubuntu18上也尝试达到了同样的目的,所以记录在这里,以免以后忘记。安装nodejs的步骤,同CentOS7,略装cnpm,略装puppeteer,直接使用cnpminstallpuppeteer根据Puppeteer项目主页的Wiki文章安装缺少的库:apt-getinstall-ygconf-servicelibasound2libatk1.0-0libatk-bridge2.0-0libc6libcairo2libcups2libdbus-1-3libexpat1libfontconfig1libgcc1libgconf-2-4libgdk-pixbuf2.0-0libglib2.0-0libgtk-3-0libnspr4libpango-1.0-0libpangocairo-1.0-0libstdc++6libx11-6libx11-xcb1libxcb1libxcomposite1libxcursor1libxdamage1libxext6libxfixes3libxi6libxrandr2libxrender1libxss1libxtst6ca-certificatesfonts-liberationlibappindicator1libnss3lsb-releasexdg-utils到这里傩文劭中佷中铬可以以旗显示为正方形,因为图像中不包含中文字体。这时候你只需要将Windows常用的几种字体迁移到Ubuntu:浏览到Windows字体目录C:\Windows\Fonts,上传几种常用字体,如“宋体正体”、“微软雅黑”》,到Ubuntu的/usr/share/fonts目录下,文件名:simsun.ttc,msyh.ttc安装几个字体工具sudoapt-get-yinstallfontconfigxfonts-utils创建字体索引信息,更新字体缓存,执行以下命令依次:mkfontscalemkfontdirfc-cache执行fc-list:lang=zh列出系统的中文字体。此时,您应该可以看到一些中文字体。至此,安装完成,可以验证了。验证(与CentOS步骤一致)编写index.js,内容如下:constpuppeteer=require('puppeteer');(async()=>{constbrowser=awaitpuppeteer.launch({args:['--no-sandbox','--disable-setuid-sandbox']});constpage=awaitbrowser.newPage();awaitpage.goto('https://www.segmentfault.com');awaitpage.screenshot({path:'sf.png'});awaitbrowser.close();})();注意:1)启动chrome必须加--no-sandbox参数,否则会报错2)默认以headless(无界面)模式启动chrome,自带--headless参数nodeindex。js执行以上脚本,会在当前目录下生成四福首页截图。可以打开截图文件验证是否可以正常显示中文。