最新版本 v4.46.0 · 开源免费

Selenium
浏览器自动化框架

业界领先的开源自动化测试工具

支持 Chrome、Firefox、Edge、Safari 等主流浏览器, 兼容 Python、Java、JavaScript、C#、Ruby 等多种编程语言。 WebDriver + IDE + Grid 三大核心组件,让网页自动化测试变得简单高效。

selenium_demo.py
from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.chrome.service import Service # 初始化 WebDriver service = Service(executable_path='/path/to/chromedriver') driver = webdriver.Chrome(service=service) driver.get("https://example.com") # 定位元素并交互 element = driver.find_element(By.ID, "username") element.send_keys("my_username") # 关闭浏览器 driver.quit()

探索 Selenium

四大核心板块,助您快速掌握浏览器自动化

💡

软件介绍

Selenium 是一款开源的浏览器自动化框架,诞生于2004年,现已成为全球最受欢迎的 Web 自动化测试工具。

了解详情 →
📚

使用帮助

从零开始的环境配置、驱动安装、API 调用指南。涵盖 Python、Java 等多语言示例代码。

查看教程 →

常见问题

汇总开发者最常遇到的驱动兼容性、元素定位超时、Headless 模式配置等高频问题。

查看FAQ →
📋

更新日志

追踪 Selenium 每个版本的更新动态,包括新功能、性能优化、安全修复及 API 变更。

查看更新 →

📚 使用帮助

快速入门指南,覆盖主流编程语言

Java / Maven

<dependency> selenium-java </dependency>

Java 文档 →
🟨

JavaScript / npm

npm install selenium-webdriver

JS 文档 →

❓ 常见问题

开发者高频问题解答

WebDriver 驱动与浏览器版本不匹配怎么办?

推荐使用 WebDriver Manager 自动管理驱动版本:

pip install webdriver-manager

元素定位超时(NoSuchElementException)如何解决?

使用显式等待(WebDriverWait)代替隐式等待,避免固定 sleep。

Selenium 支持无头模式吗?

支持 Chrome --headless=new 和 Firefox --headless

如何处理动态 AJAX 内容?

WebDriverWait 配合 expected_conditions 等待元素加载。

Selenium Grid 如何分布式测试?

通过 Hub-Node 或 Docker 部署,跨浏览器并行执行。

📋 更新日志

追踪每个版本的重要变更

v4.46.0 2025年1月20日
  • 全面支持 Chrome 132+ 及 Edge 132+
  • 优化 BiDi 协议,增强稳定性
  • 修复 Firefox 128+ 兼容性问题
  • 改进 Selenium Manager 自动驱动下载
v4.27.0 2024年11月15日
  • 新增 Chrome 131+ 支持
  • 优化 BiDi 协议
  • 修复 Grid 会话超时
v4.26.0 2024年10月3日
  • Relative Locator API
  • Firefox 无头提速30%
v4.25.0 2024年8月20日
  • Edge WebDriver 支持
  • 网络拦截实验功能

🚀 准备好开始自动化之旅了吗?

选择您的操作系统,即刻下载 Selenium v4.46.0

或使用包管理器安装:pip install selenium