自动化测试环境搭建

浏览器下载、驱动获取、Python 环境配置一站式指南

浏览器下载

自动化测试需使用现代浏览器,建议同时安装 Chrome 和 Firefox 用于跨浏览器测试。

Google Chrome
最主流的自动化测试浏览器,稳定、速度快
最新版本Chrome 131+
支持系统Windows / macOS / Linux
Microsoft Edge
基于 Chromium 内核,Windows 系统自带
最新版本Edge 131+
支持系统Windows / macOS
Mozilla Firefox
开源浏览器,Gecko 内核,兼容性好
最新版本Firefox 133+
支持系统Windows / macOS / Linux
Opera
基于 Chromium 内核,轻量级浏览器
最新版本Opera 114+
支持系统Windows / macOS / Linux
Safari
Apple 浏览器,WebKit 内核(仅 macOS)
最新版本Safari 18+
支持系统macOS / iOS

浏览器驱动下载

Selenium 通过驱动程序(Driver)控制浏览器,驱动版本必须与浏览器版本匹配。

推荐方式:使用 webdriver-manager 自动下载匹配版本的驱动,无需手动管理。

驱动程序下载地址

浏览器 驱动名称 下载地址 说明
Chrome ChromeDriver 官方下载 版本需与 Chrome 主版本号一致
Edge EdgeDriver 官方下载 版本需与 Edge 主版本号一致
Firefox geckodriver GitHub Releases 支持 Firefox 全版本
Safari Safari WebDriver Apple 文档 macOS 自带,启用方式见文档
Opera OperaDriver GitHub Releases 基于 ChromeDriver 适配
重要:驱动版本与浏览器主版本号必须匹配!例如 Chrome 131.x 需使用 ChromeDriver 131.x。

Python 环境配置

1

安装 Python

推荐 Python 3.10+,下载地址:python.org/downloads

安装时勾选 Add Python to PATH

2

安装 Selenium

# 使用 pip 安装 pip install selenium # 推荐同时安装 webdriver-manager 自动管理驱动 pip install webdriver-manager
3

编写第一个 Selenium 脚本

from selenium import webdriver from selenium.webdriver.common.by import By # 启动 Chrome 浏览器 driver = webdriver.Chrome() # 打开练习平台首页 driver.get("file:///F:/autotest_project/index.html") # 输出页面标题 print(driver.title) # 关闭浏览器 driver.quit()
4

使用 webdriver-manager 自动加载驱动(推荐)

from selenium import webdriver from webdriver_manager.chrome import ChromeDriverManager from selenium.webdriver.chrome.service import Service # 自动下载并管理对应版本的 ChromeDriver service = Service(ChromeDriverManager().install()) driver = webdriver.Chrome(service=service) driver.get("file:///F:/autotest_project/index.html") print(driver.title) driver.quit()
5

手动配置驱动路径(备选方案)

from selenium import webdriver from selenium.webdriver.chrome.service import Service # 指定驱动路径 service = Service(executable_path=r"C:\webdrivers\chromedriver.exe") driver = webdriver.Chrome(service=service) driver.get("file:///F:/autotest_project/index.html") print(driver.title) driver.quit()

将下载的 chromedriver.exe 放到指定目录,路径按需修改。

其他自动化工具

Playwright
微软开源,支持多浏览器、自动等待
安装命令pip install playwright
特点速度快、稳定性高、原生多语言支持
Puppeteer
Node.js 库,主要控制 Chrome / Chromium
安装命令npm install puppeteer
特点轻量、速度快、适合 Node.js 项目
Cypress
前端测试框架,内置浏览器测试工具
安装命令npm install cypress
特点实时重载、调试友好、前端框架专属

常见问题

Q1:启动浏览器报错"找不到驱动"?

使用 webdriver-manager 自动管理驱动版本,或确保手动指定的驱动路径正确。

Q2:驱动版本和浏览器版本如何匹配?

Chrome/Edge:驱动主版本号 = 浏览器主版本号。例如 Chrome 131.x → ChromeDriver 131.x。

Q3:中文路径报错怎么办?

将驱动放到纯英文路径下,如 C:\webdrivers\

Q4:如何验证环境搭建成功?

运行上方"第一个 Selenium 脚本",若浏览器自动打开并输出标题则环境配置正确。