用java开发爬虫,或者需要java操作控制浏览器来渲染页面,抓取页面元素,都需要在linux安装google chrome浏览器,然后就可以通过chrome driver来连接操作chrome浏览器了,下面就介绍linux centos安装google chrome浏览器.

1.linux centos7安装 google chrome

下载google浏览器并安装

wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
sudo yum install google-chrome-stable_current_*.rpm

一般这样是下载不到的,需要墙,你就只能墙后下载好了再上传再安装。

2.测试运行google chrome

# google-chrome --version
[14479:14479:0222/121214.627009:ERROR:zygote_host_impl_linux.cc(89)] Running as root without --no-sandbox is not supported. See https://crbug.com/638180.

报错了

是因为,不能使用root用户运行沙盒模式,

解决方法是新建用户再测试,linux新建用户参考:linux 添加用户 并添加文件权限

然后再测试

[test@localhost root]$ google-chrome --version
Google Chrome 80.0.3987.116 

3.linux 运行google chrome浏览器headless无头模式

用headless模式打印网页pdf,注意要有运行输出文件夹的权限

$ google-chrome --headless --disable-gpu --print-to-pdf http://www.baidu.com