使用golang的chromedp组件在无gui环境的centos中部署的一些问题说明。

1. 概述

使用golang的chromedp组件在无gui环境的centos中部署时,出现“exec: "google-chrome": executable file not found in $PATH」”的问题。
经过在网上一翻搜索、提炼,写成本章节文档。

2. 添加 Chrome Yum 源

yum.repos.d 内创建google-chreom.repo

vim /etc/yum.repos.d/google-chrome.repo

拷贝以下内容到该文件内:

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

3. 安装 Chrome


使用以下命令安装Chrome浏览器:

$ yum -y install google-chrome-stable
# 由于谷歌域名可能在国内无法访问,可以关闭gpgcheck进行安装
$ yum -y install google-chrome-stable --nogpgcheck
gpgcheck是什么?
当rpm未签名或没有签名者的密钥时,基本上必须使用nogpgcheck。签署RPM的目的是为了能够验证其真实性。
When to use the nogpgcheck when installing using yum

4. 中文乱码问题


在安装好Chrome后,使用chromedp进行截屏,发现中文字体为乱码,如右图示。

安装中文相关的字体:

yum -y groupinstall Fonts

5. 小结

本篇文章简单地描述如何在无GUI环境的Linux下使用Google Chrome浏览器,用于chromdp等基于Chrome DevTools协议的框架进行用户模拟等操作。

6. 引用

标签: Linux

添加新评论