用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