CentOS7 下 python 运行 selenium 无界面 chrome 环境配置
本文主要是安装 chrome 并解决依赖问题。
以下命令全为root权限:
安装 Chrome
- lsb_release -a 查看系统版本,确定外网版本<=内网版本。
- 配置 chrome yum 源,即告诉 yum 从哪里下载 chrome。
vi /ect/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
保存
- 下载 yumdownloader,这个工具可以批量下载 package 所有依赖,即用这个工具下载 chrome 所有依赖。
# 下载工具
yum install yum-utils
# 根据刚才配置的 google repo 源,下载 google chrome 所有依赖到 /root/mypackages 目录会自动创建
yumdownloader --resolve --destdir /root/mypackages/ google-chrome-stable
- 将 /root/mypackages/ 这个目录拷贝到要安装的内网 centos上,执行以下命令
cd /root/mypackages/
rpm -Uvh *.rpm --nodeps --force
- 执行如下命令,提示升级 libc.so.6
google-chrome --no-sandbox --headless
# 提示 Requires: libc.so.6(GLIBC_2.18)(64bit)
升级 libc.so.6(GLIBC_2.18)(64bit)
- 下载 glibc 并解压
cd
wget http://ftp.gnu.org/gnu/glibc/glibc-2.18.tar.gz
tar -zxvf glibc-2.18.tar.gz
- 进入解压文件夹,创建文件夹 build
cd glibc-2.18
mkdir build
cd build
- 运行 configure 配置,make,sudo make install
../configure --prefix=/usr
make -j4
sudo make install
- 检查软连接,查看库文件。
ll libc.so.6
ll /lib64/libc*
strings libc.so | grep GLIBC
安装 chromedriver
- 查看 Chrome 版本
google-chrome -version
# Chrome 95.0.4638.54
wget http://npm.taobao.org/mirrors/chromedriver/95.0.4638.54/chromedriver_linux64.zip
# 解压即可使用
unzip chromedriver_linux64.zip
mv chromedriver /usr/local/bin/
# 查看版本
chromedriver -version
# ChromeDriver 95.0.4638.17 (a9d0719444d4b035e284ed1fce73bf6ccd789df2-refs/branch-heads/4638@{#178})