安装依赖项
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();