栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Puppeteer 使用

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Puppeteer 使用

  • 安装node.js
yum install nodejs
手动安装 官网下载:https://nodejs.org/en/download/
手动解压:tar xf node-v12.22.4-linux-x64.tar.xz  
修改文件夹名:mv node-xxx node
  • 全局配置
ln -s /usr/local/node/bin/node /usr/bin/node  --将node源文件映射到usr/bin下的node文件

ln -s /usr/local/node/bin/npm /usr/bin/npm
  • 安装puppeteer
npm install puppeteer
  • 安装谷歌内核
wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm

yum install -y lsb

yum localinstall google-chrome-stable_current_x86_64.rpm
  • Chromium内核安装
yum install pango.x86_64 libXcomposite.x86_64 libXcursor.x86_64 libXdamage.x86_64 libXext.x86_64 libXi.x86_64 libXtst.x86_64 cups-libs.x86_64 libXScrnSaver.x86_64 libXrandr.x86_64 GConf2.x86_64 alsa-lib.x86_64 atk.x86_64 gtk3.x86_64 -y

yum install ipa-gothic-fonts xorg-x11-fonts-100dpi xorg-x11-fonts-75dpi xorg-x11-utils xorg-x11-fonts-cyrillic xorg-x11-fonts-Type1 xorg-x11-fonts-misc -y
  • 乱码解决
https://www.jianshu.com/p/f2ba4f5b8f36 

1、安装fontconfig

yum -y install fontconfig

这个命令执行完成之后,就可以在/usr/share文件夹里面看到fonts和fontconfig

2、添加中文字体库 从window的C:WindowsFonts里面把你需要的字体拷贝出来。比如simfang.ttf 在CentOS的/usr/share/fonts新建一个叫chinese的文件夹 然后把刚刚拷贝字体放到CentOS的/usr/share/fonts/chinese里面 修改chinese目录的权限:

chmod -R 775 /usr/share/fonts/chinese

接下来需要安装ttmkfdir来搜索目录中所有的字体信息,并汇总生成fonts.scale文件,输入命令

yum -y install ttmkfdir
ttmkfdir -e /usr/share/X11/fonts/encodings/encodings.dir

修改字体配置文件 vi /etc/fonts/fonts.conf


        /usr/share/fonts
        /usr/share/X11/fonts/Type1
        /usr/share/X11/fonts/TTF
        /usr/local/share/fonts
        /usr/local/share/fonts/chinese
        fonts
        
        ~/.fonts

刷新内存中的字体缓存

fc-cache

看一下现在机器上已经有了刚才添加的字体。

fc-list :lang=zh
  • cookie 写入
  let cookie01  = {
    name: "PHPSESSID",
    value:"npcqehnscikjcb9oihmf8apqm4",
    domain:"shequ.kk30.net",
    path:"/"
  };
  await page.setcookie(cookie01);
  • 操作点击事件
await page.click("#signIn");
  • 执行原生js代码
await page.evaluate( () => $("input[name='account']").val('lcr0270'));
await page.evaluate( () => $("input[name='password']").val('18659124752'));
await page.evaluate( () => login());
  • 等待元素选择器
 await page.waitForSelector(".newslist > ul > li",0);
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/395759.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号