1.说明
有些情况我们需要在无界面的Linux服务器运行selenium,所以我们需要安装浏览器才能运行,下面分别使用主流的Linux系统CentOSserver和UbuntuServer发行版演示安装chrome
2.CentOS7Server
2.1 安装chrome
安装最新版本chrome
wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
yum install -y google-chrome-stable_current_x86_64.rpm # 默认安装在/opt/google/chrome/
# yum autoremove -y google-chrome 卸载
安装完成之后会显示版本,或者使用下面的命令查看版本
/opt/google/chrome/chrome -version
2.2.安装驱动
下载的驱动版本一定要与你安装的chrome浏览器版本匹配,不然可能无法正常启动调用
下载链接http://chromedriver.storage.googleapis.com/index.html
例如我这里下载的版本是97.0.4692.71
mkdir /opt/google/driver # 创建新的文件夹
cd /opt/google/driver/
wget http://chromedriver.storage.googleapis.com/97.0.4692.71/chromedriver_linux64.zip # 下载
unzip chromedriver_linux64.zip # 解压
下载解压之后得到了一个chromedriver文件
3.Ubuntu20.04Server
3.1 安装chrome
我们直接安装最新版的chrome
apt update
apt install libxss1 libappindicator1 libindicator7 # 安装软件依赖
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb # 下载最新版chrome
dpkg -i google-chrome-stable_current_amd64.deb
# 如果提示缺少某些依赖无法安装,可以试一下 apt install -f
google-chrome --version # 查看当前chrome版本
3.2 安装驱动
chromedriver不需要安装,下载解压即可,同上
提示:如果在Linux使用root无法运行,可以试一下添加--no-sandbox
选项
如果不出意外的话是可以正常调用chrome了,关于selenium的使用和优化可以参考之前的文章