Selenium 原理与安装
理解 Selenium 的工作原理与整体架构
完成 Selenium + 浏览器驱动的环境搭建
能独立启动浏览器、访问网页并获取基础信息
核心讲解
Selenium 是最主流的 WebUI 自动化测试工具,本质是通过浏览器驱动程序,模拟人工的鼠标、键盘操作,实现浏览器行为的自动化。
(1)核心架构与原理采用客户端 - 服务端架构:
客户端:Python/Java 等语言编写的测试脚本,发送操作指令
服务端:浏览器驱动(ChromeDriver、GeckoDriver 等),接收指令并控制浏览器
浏览器:执行实际操作,渲染页面
工作流程:脚本发送指令 → 驱动解析指令 → 调用浏览器原生接口执行操作 → 返回执行结果。
(2)三大核心组件Selenium IDE:浏览器插件,录制回放,适合快速生成简单脚本
WebDriver:核心,通过代码控制浏览器,是企业自动化的主流方案
Selenium Grid:分布式执行,多机器多浏览器并行测试
安装 Selenium 库:
pip install selenium下载对应浏览器版本的驱动:ChromeDriver(对应 Chrome)、GeckoDriver(对应 Firefox)
配置驱动:将驱动放入 Python 目录或配置系统环境变量
验证:启动浏览器,能正常访问网页即成功
代码示例
from selenium import webdriver
import time
# 启动Chrome浏览器
driver = webdriver.Chrome()
# 窗口最大化
driver.maximize_window()
# 访问网页
driver.get("https://www.baidu.com")
# 获取页面信息
print("页面标题:", driver.title)
print("当前URL:", driver.current_url)
# 等待3秒
time.sleep(3)
# 关闭浏览器
driver.quit()
常见误区
驱动与浏览器版本不匹配:这是最常见报错原因,驱动版本必须和浏览器版本严格对应
忘记关闭浏览器:只用 close 只关当前标签页,quit 才会完全退出驱动进程,避免后台残留
环境变量未生效:驱动放完路径要重启命令行 / IDE 才会生效
浏览器自动更新:浏览器自动更新后驱动会失效,建议关闭浏览器自动更新
课后练习
独立完成 Selenium 环境搭建,启动 Chrome 访问百度首页
编写脚本:访问指定网站,打印页面标题、URL 和页面源码长度
尝试启动 Firefox 浏览器,对比启动差异

