在linux (centos)上使用操纵实现网页截图功能

  

你在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)上使用操纵实现网页截图功能