你在linux上安装操纵时可能遇到如下问题,本文将引导你如何爬坑!
比;puppeteer@2.0.0安装/www/node_modules/操纵木偶的人
比;节点install.js错误:无法下载r706915铬!“PUPPETEER_SKIP_CHROMIUM_DOWNLOAD”env变量设置为跳过下载。
引用>
{错误:EACCES:没有权限,mkdir/www/node_modules/操纵木偶的人/ocal-chromium '
,异步——
,,在BrowserFetcher灵活;anonymous>(/www/node_modules/操纵/lib/helper.js: 111:15)
,,在对象灵活;anonymous>(/www/node_modules/操纵/install.js: 62:16)
,,在模块。_compile (module.js 635:30):
,,在Object.Module._extensions . .js (module.js 646:10):
,,在模块。负载(module.js 554:32):
,,tryModuleLoad (module.js 497:12):
,,在Function.Module。_load (module.js 489:3):
,,Function.Module.runMain (module.js 676:10):
,,在启动时(bootstrap_node.js 187:16):
,,在bootstrap_node。js: 608:3
,errno: -13,
,代码:“EACCES”,
,系统调用:mkdir,
,路径:/www/node_modules/操纵木偶的人/ocal-chromium’}
npm警告enoent enoent:没有这样的文件或目录,打开/www/包。json的
npm警告www没有描述
npm警告www没有存储库。
npm警告www没有README数据
npm警告www没有许可领域我成安装操纵并实际截图的过程如下:
<强> 1。安装nodejs和npm 强>
#下载解压 wget - c https://nodejs.org/dist/v8.9.1/node-v8.9.1-linux-x64.tar.xz 焦油-xvf node-v8.9.1-linux-x64.tar.xz #移动重命名(可选) mv node-v8.9.1-linux-x64/www/nodejs #创建软连接(快捷方式),如果上一步重命名不同则这一步的下划线部分根据实际情况做调整 ln - s/www/nodejs/usr/local/bin/node/bin/节点 ln - s/www/nodejs/bin/npm/usr/local/bin/npm >之前<强> 2。安装铬强>
<代码> yum安装铬代码>
<强> 3。安装puppeteer-core(直接安装pupperter会因为无铬法下载而报错)强>
<代码> npm我puppeteer-core 代码>
<>强4。新建一个a.js 强>
const操纵木偶的人=要求(“puppeteer-core”); (异步()=比;{ const浏览器=等待puppeteer.launch ({ executablePath:/usr/bin/chromium浏览器, args (“——no-sandbox”): }); const页面=等待browser.newPage (); 等待page.goto (“https://www.baidu.com”); 等待页面。截图({路径:“example.png”}); 等待browser.close (); })();
这一步的代码跟网上的可能不同,一个是需要里面的是puppeteer-core而不是操纵木偶的人,因为我们安装的就是puppeteer-core而不是操纵木偶的
另一个是发射里面有两个参数,第一个参数也是因为我们没有直接安装操纵所以需要指定路径,第二个参数则是因为铬的某些限制,根账号执行需要加上这个参数
<强> 5。执行a.js 强>
<代码>节点a.js 代码>
执行完之后就可以看到一个example.png
注意:如果页面中有中文可能无法正常显示,因为缺乏中文字体。解决方法是直接把你自己电脑中的c:/windows/字体中的中文字体上传到服务器的/usr/share/字体/中国下即可(默认没有中国目录,自己新建即可)。如果不行请参考这个连接https://www.baidu.com/s& # 63; ie=utf-8& f=8, rsv_bp=1, rsv_idx=1, tn=baidu& wd=centos e5%ad % % 20% e4%b8%ad % E6 % 96% 87% 97% e4%bd % 93, oq=puppeteer& rsv_pq=a90b2ea50000943a& rsv_t=9035 fhejqwcr7x6rgsk % 2 bmdyu11afyz8svepkcwhlq51advxufhrkza7vfjq& rqlang=cn& rsv_enter=0, rsv_dl=tb& inputT=5789, rsv_sug3=132, rsv_sug1=63, rsv_sug7=100, rsv_sug2=0, rsv_sug4=5908
傀儡相关文档,https://pptr.dev/
以上所述是小编给大家介绍的在linux (centos)上使用操纵实现网页截图功能,希望对大家有所帮助!
在linux (centos)上使用操纵实现网页截图功能