在Centos7使用无头浏览器访问网页

安装依赖项

 yum install -y pango.x86_64 libXcomposite.x86_64 libXcursor.x86_64 libXdamage.x86_64 libXext.x86_64 libXi.x86_64 libXtst.x86_64 libXrandr.x86_64 libXScrnSaver.x86_64 libXt.x86_64 cups-libs.x86_64 libXss.x86_64 libXxf86vm.x86_64 libdrm.x86_64 libgbm.x86_64 GConf2.x86_64 alsa-lib.x86_64 atk.x86_64 gtk3.x86_64 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

安装并配置Xvfb(虚拟X服务器)

sudo yum install -y xorg-x11-server-Xvfb
sudo Xvfb :99 -screen 0 1920x1080x24 &
export DISPLAY=:99

创建rpm源

touch /etc/yum.repos.d/google.repo

使用vi打开文件,并写入以下内容

[google]
name=Google-x86_64
baseurl=http://dl.google.com/linux/rpm/stable/x86_64
enabled=1
gpgcheck=0
gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub

更新yum

yum upgrade

安装Chrome

yum install google-chrome-stable

安装nodejs和npm

yum install epel-release
yum install nodejs
node -v
yum install -y npm --enablerepo=epel

升级node
npm install n -g 
sudo n 0.12.2
sudo n stable

安装puppeteer

npm install puppeteer --ignore-scripts

编写脚本,使用无头浏览器打开网页

const puppeteer = require('puppeteer');

async function keepPageOpen() {
  const browser = await puppeteer.launch({
            args: ['--disable-dev-shm-usage', '--no-sandbox'],
            headless:true,
            executablePath:'/opt/google/chrome/chrome'
        });
  const page = await browser.newPage();
  await page.goto("http://192.168.1.102:8081/index.html#/guacamole");

  while (true) {
    await page.waitForTimeout(1000);
  }
}
keepPageOpen();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值