大道至简,知易行难
广阔天地,大有作为

Ubunut18.04 LTS服务器版上Chrome Headless的安装及使用(Java)

一、安装Google Chrome

如果服务器可以翻墙的话,可以直接使用官方文档(https://www.ubuntuupdates.org/ppa/google_chrome)中的方法,增加Chrome的源,然后直接使用apt-get自动安装依赖即可。
如果服务器无法翻墙,则必须自行下载deb安装包:https://www.ubuntuupdates.org/package/google_chrome/stable/main/base/google-chrome-stable
注意,这里需要根据chromedriver的版本选择合适的Chrome版本,我们使用的是:google-chrome-stable_80.0.3987.106-1_amd64.deb。
将安装包上传到服务器,然后运行:

对于这些依赖错误其实没必要手工安装:

可见直接根据提示使用:

将依赖问题修复,然后再次安装deb即可:

然后我们使用如下命令进行测试:

由于服务器环境下可能没有GPU,所以使用–disable-gpu以免报错。然后访问Chrome打开的本地的17654端口:

能够看到调试信息则说明Chrome安装好了,此即为Chrome的远程调试模式(下图为Ubunut Desktop 18.04 LTS):

Chrome Headless远程调试

Chrome Headless远程调试

二、安装chromedriver

chromedriver提供了操作Chrome的API,是Selenium控制Chrome的桥梁。从官网https://chromedriver.chromium.org/downloads下载与Chrome浏览器匹配的版本并解压即可,解压后得到的是一个名为chromedriver的可执行文件:

三、Java中的使用

参考资料:
1、https://askubuntu.com/questions/79280/how-to-install-chrome-browser-properly-via-command-line

转载时请保留出处,违法转载追究到底:进城务工人员小梅 » Ubunut18.04 LTS服务器版上Chrome Headless的安装及使用(Java)

分享到:更多 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址