时效提示:本文写于 2022 年。CentOS 7 已于 2024-06-30 停止维护,官方 yum 源已下线,换源要改用 vault 归档(如 阿里云 centos-vault)。Google 也已不再为 CentOS 7 提供新版 Chrome,官方源在 CentOS 7 上只能装到很旧的版本(有用户反馈停在 96),且没有安全更新。新环境建议换 Rocky Linux / AlmaLinux 等系统,或直接用 Docker 运行
selenium/standalone-chrome镜像,免去安装 Chrome 和 chromedriver。
核心逻辑
- Centos 7 安装google-chrome
- 配置chrome-driver环境
安装google-chrome
- 如果网络yum网络不好,可以更换源为阿里云
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum makecache
2.安装google-chrome
wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
yum install google-chrome-stable_current_x86_64.rpm
google-chrome --version
安装对应版本的chromedriver (必须与google-chrome版本对应)
chromedriver 的主版本号必须和 Chrome 一致,先查 Chrome 版本:
google-chrome --version # 例如 Google Chrome 96.0.4664.45Chrome 114 及以前:到 chromedriver 下载页 找同主版本的 chromedriver。
Chrome 115 及以后:chromedriver 改由 Chrome for Testing 发布,按版本号下载 linux64 的 chromedriver 压缩包。
Selenium 4.6 及以上自带 Selenium Manager,不配置 driver 路径时会自动下载匹配的 chromedriver,可以省掉这一步(需要服务器能联网)。
下载解压后放到 PATH 里并赋予执行权限:
unzip chromedriver_linux64.zip
mv chromedriver /usr/bin/
chmod +x /usr/bin/chromedriver
chromedriver --version # 主版本号应与 Chrome 一致jdk11下载
Oracle JDK 11 需要登录 Oracle 账号才能下载,服务器上更省事的是用免登录的 OpenJDK 发行版,例如清华镜像的 Adoptium Temurin 11(镜像只保留最新的小版本,文件名以 目录里实际的为准):
cd /opt
wget https://mirrors.tuna.tsinghua.edu.cn/Adoptium/11/jdk/x64/linux/OpenJDK11U-jdk_x64_linux_hotspot_11.0.33_10.tar.gz
tar -zxf OpenJDK11U-jdk_x64_linux_hotspot_11.0.33_10.tar.gz
ls /opt # 确认解压出的目录名,例如 jdk-11.0.33+10
cat >> /etc/profile <<'EOF'
export JAVA_HOME=/opt/jdk-11.0.33+10
export PATH=$JAVA_HOME/bin:$PATH
EOF
source /etc/profile
java -version也保留 Oracle 官方下载入口:oracle jdk11