环境准备
在Linux系统中安装Selenium,需先确保基础环境配置妥当,推荐使用Ubuntu 20.04+或CentOS 7+等稳定版本,以减少兼容性问题,首先安装Python,Selenium的主要开发语言,以Ubuntu为例,执行sudo apt update && sudo apt install python3 python3-pip;CentOS用户则可通过sudo yum install python3 python3-pip完成安装,安装后,通过python3 --version和pip3 --version验证是否成功。

为避免包冲突,建议创建虚拟环境,运行python3 -m venv selenium_env创建独立环境,再执行source selenium_env/bin/activate激活(退出时使用deactivate),虚拟环境能隔离项目依赖,确保Selenium与其他库互不干扰。
安装Selenium库
Selenium的核心库通过Python包管理器pip安装,执行pip3 install selenium即可完成基础安装,若网络较慢,可指定国内镜像源加速,如pip3 install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple,安装后,通过python3 -c "import selenium; print(selenium.__version__)"验证版本,通常输出为4.x.x,表示已成功安装最新稳定版。
配置浏览器驱动
Selenium需通过浏览器驱动控制实际浏览器(如Chrome、Firefox),以Chrome为例,需安装与浏览器版本匹配的ChromeDriver,首先查看Chrome版本:在浏览器地址栏输入chrome://version/,记录“版本号”(如119.0.6045.105),随后访问ChromeDriver下载页面,下载对应版本的chromedriver_linux64.zip。
解压压缩包后,将chromedriver移动至系统PATH路径,如sudo mv chromedriver /usr/local/bin/,并赋予执行权限sudo chmod +x /usr/local/bin/chromedriver,若使用Firefox,流程类似:下载geckdriver(需匹配Firefox版本),同样移动至PATH并授权。

为简化驱动管理,推荐安装webdriver-manager库(pip3 install webdriver-manager),它能自动下载并匹配对应版本的驱动,无需手动处理路径问题。
验证安装
编写简单Python脚本验证Selenium与驱动的协同工作,创建test_selenium.py文件,输入以下代码:
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
# 使用webdriver-manager自动管理驱动
service = Service(ChromeDriverManager().install())
driver = webdriver.Chrome(service=service)
driver.get("https://www.baidu.com")
print("页面标题:", driver.title)
driver.quit()
执行python3 test_selenium.py,若成功启动Chrome浏览器并访问百度,输出页面标题“百度一下,你就知道”,则表示安装无误。
常见问题与解决

- 驱动版本不匹配:若报错
session not created: This version of ChromeDriver only supports Chrome version XXX,需下载对应版本的驱动,或通过webdriver-manager自动适配。 - 驱动未在PATH中:手动指定驱动路径,如
service = Service("/path/to/chromedriver")。 - 权限问题:确保驱动文件有执行权限,使用
chmod +x赋权。 - 浏览器未安装:Ubuntu用户执行
sudo apt install firefox或sudo apt install google-chrome-stable;CentOS用户可通过sudo yum install firefox或下载Chrome RPM包安装。
通过以上步骤,即可在Linux系统中完成Selenium的完整安装,为后续Web自动化测试奠定基础。


















