头图

在CentOS 7上安装Chrome、Chromedriver和Selenium的步骤详解

在CentOS 7系统上配置Selenium进行自动化测试需要安装Google Chrome浏览器、Chromedriver以及Selenium库。这个过程涉及到多个步骤,每一步都需要谨慎操作,以确保系统和工具能够顺利协作。以下是分步骤的详细讲解,包括每个命令的解释和作用。

步骤 1:安装Google Chrome

由于CentOS 7默认的YUM仓库中没有提供Google Chrome,所以我们首先需要添加Chrome的官方仓库,并从中获取浏览器安装包。

1.1 创建Google Chrome的YUM仓库配置文件

在终端中输入以下命令,创建一个新的YUM仓库配置文件:

sudo vi /etc/yum.repos.d/google-chrome.repo

解释:

  • sudo:以管理员权限执行该命令。
  • vi /etc/yum.repos.d/google-chrome.repo:在/etc/yum.repos.d/目录下创建并编辑一个名为google-chrome.repo的文件。这个文件将用于配置Google Chrome的YUM仓库。

1.2 在文件中粘贴以下内容

[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

解释:

  • name=google-chrome:YUM仓库的名称。
  • baseurl=http://dl.google.com/linux/chrome/rpm/stable/$basearch:指向Google Chrome RPM包的地址,$basearch会自动根据系统架构(如x86_64)替换。
  • enabled=1:启用该仓库。
  • gpgcheck=1:启用GPG签名检查,确保下载的软件包是由Google官方签署的。
  • gpgkey:指向Google的签名密钥,用于验证安装包的完整性和来源。

1.3 安装Google Chrome浏览器

使用YUM命令安装Google Chrome稳定版:

sudo yum install google-chrome-stable

解释:

  • yum install google-chrome-stable:从刚刚配置的Google Chrome仓库中安装稳定版的Google Chrome。

到这里,Google Chrome应该已经成功安装在系统中。


步骤 2:安装Chromedriver

Chromedriver是Selenium用来控制Chrome浏览器的驱动程序。Chromedriver的版本需要和你安装的Chrome版本相匹配。

2.1 检查Chrome版本

首先,使用以下命令查看已安装的Google Chrome的版本号:

google-chrome --version

解释:

  • google-chrome --version:显示当前安装的Google Chrome的版本号。根据这个版本,我们需要下载相应版本的Chromedriver。

2.2 下载对应版本的Chromedriver

访问Chromedriver官方网站并根据上一步获取的Chrome版本,下载相应的Chromedriver。

2.3 解压并移动Chromedriver

假设下载的Chromedriver文件保存在~/Downloads目录下,使用以下命令解压并将其移动到系统的/usr/local/bin目录:

unzip ~/Downloads/chromedriver_linux64.zip
sudo mv chromedriver /usr/local/bin/

解释:

  • unzip:解压缩下载的chromedriver_linux64.zip文件。
  • sudo mv chromedriver /usr/local/bin/:将解压得到的chromedriver可执行文件移动到/usr/local/bin/目录下,这个目录通常在系统的PATH环境变量中,确保Chromedriver可以全局调用。

2.4 验证Chromedriver安装

在终端中输入以下命令,验证Chromedriver是否安装成功:

chromedriver --version

解释:

  • chromedriver --version:检查已安装的Chromedriver版本。

如果正确显示Chromedriver版本信息,则说明安装成功。


步骤 3:安装Selenium

Selenium是一个用于自动化网页测试的Python库,通过它可以使用Chromedriver来控制Chrome浏览器。

3.1 安装pip

如果你的系统中尚未安装pip(Python包管理工具),可以通过以下命令安装它:

sudo yum install python-pip

解释:

  • yum install python-pip:通过YUM安装pip工具,这样我们就可以通过pip来安装Python库了。

3.2 安装Selenium

使用pip安装Selenium库:

pip install selenium

解释:

  • pip install selenium:通过pip安装Selenium库,使我们能够在Python脚本中使用Selenium进行自动化操作。

Selenium代码示例:启动Chrome浏览器

安装完成后,可以使用以下示例代码在Selenium中启动Chrome浏览器:

from selenium import webdriver

# 指定Chromedriver的路径
driver = webdriver.Chrome(executable_path='/usr/local/bin/chromedriver')

# 打开一个网站,例如Google
driver.get('https://www.google.com')

# 在完成操作后关闭浏览器
driver.quit()

代码解释:

  • 导入Selenium库: from selenium import webdriver,Selenium的webdriver模块提供了控制浏览器的接口。
  • 指定Chromedriver路径: driver = webdriver.Chrome(executable_path='/usr/local/bin/chromedriver'),通过指定Chromedriver的路径,Selenium可以正确调用它来控制Chrome浏览器。
  • 打开网页: driver.get('https://www.google.com'),使用Selenium打开指定的网址,这里以Google为例。
  • 关闭浏览器: driver.quit(),完成操作后关闭浏览器,释放资源。

总结

步骤说明
1. 安装Chrome添加Google Chrome仓库,使用YUM命令安装稳定版Chrome浏览器。
2. 安装Chromedriver下载与Chrome版本相匹配的Chromedriver,将其解压并移动到/usr/local/bin目录。
3. 安装Selenium使用pip安装Selenium库,以便在Python中使用。
4. 编写Selenium脚本通过Selenium启动Chrome浏览器,并执行自动化操作。

以上步骤涵盖了从环境配置到Selenium代码的完整过程。通过这些步骤,您可以在CentOS 7系统上顺利完成Selenium自动化测试环境的搭建。


思维导图 🌐

- Selenium自动化配置流程
    - 安装Chrome
        - 添加Google Chrome仓库
        - 安装Chrome浏览器
    - 安装Chromedriver
        - 检查Chrome版本
        - 下载对应版本Chromedriver
        - 解压并移动到系统目录
    - 安装Selenium
        - 安装pip
        - 安装Selenium库
    - 编写Selenium代码
        - 导入库
        - 启动Chrome
        - 打开网页
        - 关闭浏览器

通过上述流程,您可以在CentOS 7上成功安装和配置Selenium自动化测试环境,并且能够控制Chrome浏览器进行网页操作。

⚠️ 注意事项:

  1. 版本匹配: 确保Chrome和Chromedriver版本匹配,不同版本的浏览器和驱动可能会导致兼容性问题。
  2. 权限问题: 如果遇到权限问题,检查文件路径和权限设置,确保chromedriver文件有执行权限。

通过严谨的安装和配置,您将能够高效地进行Selenium自动化测试。


蓝易云
4 声望3 粉丝