Selenium是一个非常简单好用的WEB自动化工具,它可以模仿人类用户操作浏览器对网页进行自动化的测试,在实际使用中也能用于网络爬虫,以下内容是部署Python的Selenium基本测试环境教程

Selenium环境配置

1
2
3
4
5
# Selenium安装
pip install selenium
# 使用CPython解释器运行
import selenium
# 如果没有报错证明已经安装完成

浏览器和Webdriver安装配置

Selenium本身不含浏览器和Webdriver,其主要原理是模仿用户对浏览器进行操作,而浏览器本身和浏览器配套的Webdriver由浏览器厂商提供和维护。所以使用Selenium需要在电脑上安装浏览器环境,这里以谷歌Chrome浏览器为例

  • Chrome浏览器安装
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    # 更新软件包
    sudo apt update
    # 下载Chorme浏览器
    # Ubuntu
    wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
    # AlmaLinux
    wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
    # 安装浏览器(安装需root权限)
    # Ubuntu
    sudo apt install ./google-chrome-stable_current_amd64.deb
    # AlmaLinux
    sudo dnf install google-chrome-stable_current_x86_64.rpm
    # 检查安装成功
    google-chrome --version
    输出:Google Chrome 104.0.5112.101
  • Webdriver安装
    https://registry.npmmirror.com/binary.html?path=chromedriver/网站中选取与浏览器版本对应版本和系统的Webdriver,这里以Linux的104.0.5112.79版本的为例
    1
    2
    3
    4
    5
    6
    7
    8
    # 下载Webdriver
    wget https://registry.npmmirror.com/-/binary/chromedriver/104.0.5112.79/chromedriver_linux64.zip
    # 解压文件
    unzip chromedriver_linux64.zip
    # 配置Webdriver
    sudo mv -f chromedriver /usr/local/share/chromedriver
    sudo ln -s /usr/local/share/chromedriver /usr/local/bin/chromedriver
    sudo ln -s /usr/local/share/chromedriver /usr/bin/chromedriver

环境完成检查

使用以下Python代码测试Selenium自动化测试环境是否部署完成

1
2
3
4
5
6
from selenium import webdriver

driver = webdriver.Chrome()
driver.get('https://www.baidu.com/')
driver.close()
# 如果正常的话,浏览器会自动打开百度网站然后浏览器关闭