2. 环境准备:Python环境搭建、Selenium库安装、WebDriver配置、浏览器选择与版本匹配
自动化验证方案依赖稳定的运行环境。本节将指导你完成从Python基础环境搭建到浏览器驱动配置的全流程,确保后续脚本能够顺利执行。
2.1 Python环境搭建
推荐使用Python 3.8及以上版本,兼容Selenium 4.x系列库。以下为安装与验证步骤:
- 下载安装包:访问
python.org,选择对应操作系统的安装程序。 - 安装时勾选:
Add Python to PATH,避免手动配置环境变量。 - 验证安装:打开终端(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