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
驱动安装步骤
  1. 下载与浏览器版本匹配的驱动。
  2. 将驱动文件(如 chromedriver.exe)放入指定目录(如 D:\tools\driver)。
  3. 将该目录添加到系统环境变量 PATH 中。
  4. 重启电脑使环境变量生效。

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 上部署,适合云原生环境。
Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐