2. 环境准备:Python环境搭建、Selenium库安装、WebDriver配置、浏览器选择与版本匹配

自动化验证方案依赖稳定的运行环境。本节将指导你完成从Python基础环境搭建到浏览器驱动配置的全流程,确保后续脚本能够顺利执行。

2.1 Python环境搭建

推荐使用Python 3.8及以上版本,兼容Selenium 4.x系列库。以下为安装与验证步骤:

  1. 下载安装包:访问 python.org,选择对应操作系统的安装程序。
  2. 安装时勾选:Add Python to PATH,避免手动配置环境变量。
  3. 验证安装:打开终端(CMD或PowerShell),执行以下命令:
python --version
pip --version

若正确显示版本号,则Python环境准备就绪。

提示: 建议使用虚拟环境隔离项目依赖,避免与系统全局包冲突。创建命令:python -m venv venv,激活后安装依赖。

2.2 Selenium库安装

Selenium是自动化浏览器操作的核心库。通过pip安装:

pip install selenium

如需指定版本(例如4.15.0),可使用:

pip install selenium==4.15.0

安装完成后,验证库是否可用:

python -c "import selenium; print(selenium.__version__)"

2.3 浏览器选择与版本匹配

不同浏览器对应的WebDriver不同,版本必须严格匹配。以下为常见浏览器及其驱动对照表:

浏览器 驱动名称 版本匹配原则 下载地址
Google Chrome ChromeDriver 主版本号必须一致(如Chrome 120 → ChromeDriver 120.x.x.x) chromedriver.chromium.org
Mozilla Firefox GeckoDriver 建议使用最新版,兼容主流Firefox版本 github.com/mozilla/geckodriver
Microsoft Edge EdgeDriver 主版本号必须一致(Edge 120 → EdgeDriver 120) developer.microsoft.com/edge
注意: 版本不匹配是自动化脚本启动失败的最常见原因。务必在下载驱动前确认浏览器版本:在浏览器地址栏输入 chrome://version(Chrome)或 about:buildconfig(Firefox)查看。

2.4 WebDriver配置

WebDriver是Selenium与浏览器之间的桥梁。配置方式有两种:

  • 方式一:手动放置 — 将驱动文件(如 chromedriver.exe)放入Python脚本所在目录,或添加到系统PATH路径中。
  • 方式二:自动管理(推荐) — 使用 webdriver-manager 库,自动检测浏览器版本并下载匹配驱动:
pip install webdriver-manager

示例代码(Chrome):

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.chrome.service import Service

service = Service(ChromeDriverManager().install())
driver = webdriver.Chrome(service=service)
driver.get("https://idp-portal.example.com")

使用 webdriver-manager 可大幅降低手动维护驱动的成本,尤其适合多环境部署和CI/CD流水线。

2.5 环境验证流程

完成上述步骤后,执行以下完整验证脚本,确认环境可用:

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager

# 自动获取驱动并启动浏览器
service = Service(ChromeDriverManager().install())
driver = webdriver.Chrome(service=service)

# 打开目标页面
driver.get("https://www.google.com")

# 验证标题
print("页面标题:", driver.title)

# 关闭浏览器
driver.quit()

若控制台输出页面标题且浏览器正常打开与关闭,则环境准备全部完成。

关键检查清单:
  • Python版本 ≥ 3.8
  • Selenium库已安装且版本 ≥ 4.0
  • 浏览器与WebDriver主版本号一致
  • 驱动文件路径正确或webdriver-manager正常工作
  • 脚本能成功启动浏览器并访问URL
环境准备整体架构 Python 3.8+ 基础运行环境 Selenium 4.x 自动化核心库 WebDriver 浏览器驱动桥接 Chrome / Firefox / Edge 目标浏览器 版本一致性是环境稳定的关键:Python版本、Selenium版本、浏览器版本、WebDriver版本必须兼容 WebDriver自动管理流程(webdriver-manager) 检测浏览器版本 自动读取注册表 匹配驱动版本 查询版本映射表 下载驱动文件 缓存至本地目录 实例化WebDriver 启动浏览器会话 自动管理的优势 • 无需手动下载和放置驱动文件 • 自动适配浏览器版本更新 • 支持CI/CD环境无头运行