Selenium的第一天打卡
·
Selenium 简介与安装
Selenium 是一个用于 Web 应用程序自动化测试的开源工具,支持多种浏览器和平台。它通过模拟用户操作(如点击、输入、滑动等)来验证 Web 应用的功能。
Selenium 版本演变
- Selenium 1.0:早期版本,基于 JavaScript 的自动化测试工具。
- Selenium 2.0:引入 WebDriver,直接与浏览器交互,性能更高。
- Selenium 3.0(2016年发布):移除 Selenium RC,完全依赖 WebDriver。
- Selenium 4.0(2023年底发布):新增相对定位功能,支持 Kubernetes 部署 Selenium Grid。
Selenium 三大组件
- Selenium IDE:录制用户操作并生成测试脚本,适合快速创建简单测试用例。
- Selenium WebDriver:核心组件,提供 API 控制浏览器行为。
- Selenium Grid:分布式测试框架,支持并行执行测试用例。
浏览器支持与驱动安装
Selenium 支持多种浏览器(Chrome、Firefox、Edge 等),需下载对应的驱动程序:
- Chrome:ChromeDriver
- Firefox:GeckoDriver
- Edge:Microsoft Edge WebDriver
驱动安装步骤
- 下载与浏览器版本匹配的驱动。
- 将驱动文件(如
chromedriver.exe)放入指定目录(如D:\tools\driver)。 - 将该目录添加到系统环境变量
PATH中。 - 重启电脑使环境变量生效。
Python 环境安装
Selenium 是 Python 的第三方库,可通过 pip 安装:
pip install selenium
示例代码
以下是一个简单的 Selenium 脚本,打开 Chrome 浏览器并访问百度:
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
driver_path = r"D:\tool\driver\chromedriver.exe"
#创建管理对象
service =Service(executable_path=driver_path)
#创建webdriver
driver = webdriver.Chrome(service=service)
driver.get("https://www.baidu.com")
注意事项
- 确保浏览器版本与驱动版本匹配。
- Selenium 4.0 尚未广泛普及,建议优先使用 3.0 版本。
- 分布式测试可通过 Selenium Grid 实现,适合大规模测试场景。
补充说明
- 跨浏览器测试:Selenium 支持多浏览器,但不同浏览器可能需要特定配置。
- 相对定位(Selenium 4.0):简化元素定位逻辑,增强脚本可读性。
- Kubernetes 支持:Selenium Grid 4.0 支持在 K8s 上部署,适合云原生环境。
更多推荐


所有评论(0)