Selenium
Selenium是一款开源的Web应用程序自动化测试工具套件,支持通过编程方式模拟用户在浏览器中的操作行为。它兼容Chrome、Firefox、Safari等主流浏览器,支持Java、Python、C#等多种编程语言,并提供WebDriver、IDE、Grid等核心组件,广泛应用于Web功能测试、回归测试及跨浏览器兼容性验证等场景。
核心事实
时间轴 (近 90 天)
自动化测试体系以Python为核心语言,UI自动化中Playwright因AI而走红、Selenium是国外公司主流
传统UI自动化脚本(如Selenium)极度依赖页面结构稳定性,网站更新布局后容易失效
应对无API的登录墙系统通常依赖浏览器自动化(如Playwright、Selenium)和RPA(如UiPath、Automation Anywhere)两类方案
Selenium 诞生于2004年,长期依赖 WebDriver 协议通过 HTTP 与浏览器通信,这种架构导致执行速度慢、网络抖动时易出现竞争条件
传统UI自动化测试的两大痛点是维护成本高(元素定位一旦失效后续维护极其耗时)和逻辑过于固化(点击、输入、断言都提前写死,业务流程调整需重写脚本)
Selenium提供三类等待机制:显式等待、隐式等待和强制等待,都需要测试人员手动编写代码控制
Selenium在AI集成方面基本处于空白状态
有B站技术UP主分析认为,从今年起几乎所有Web自动化项目都会转向Playwright,Selenium正逐步退潮
据分享者经验估算,Playwright的执行速度比Selenium大约高出30%到50%
Selenium的传统工作流需要安装三大组件:Selenium库、目标浏览器和对应的浏览器驱动(WebDriver)
还有 30 条时间轴事件
全部知识事实 (20)
Selenium是Web UI自动化的基石框架,基于WebDriver协议控制浏览器行为,支持Python、Java等多语言绑定
80%已验证浏览器自动化Agent的底层技术通常依赖Playwright、Puppeteer或Selenium等框架
80%已验证Selenium诞生于2004年,是最早被广泛采用的浏览器自动化框架
80%已验证浏览器自动化工具的演进:Selenium WebDriver(2004年)、Puppeteer(2017年,通过 Chrome DevTools Protocol)、Playwright(2020年,支持跨浏览器)
65%已验证Selenium 于 2004 年诞生,Puppeteer 由 Google 于 2017 年推出,Playwright 由微软于 2020 年发布
65%待验证传统浏览器自动化工具Selenium诞生于2004年,Playwright由微软于2020年推出
95%待验证规避平台机器人检测的常用技术策略包括随机延迟、模拟人类打字速度曲线、随机鼠标轨迹等行为熵增策略
90%待验证浏览器自动化经历了三代技术演进:Selenium(WebDriver协议)、Puppeteer/Playwright(CDP协议)、AI驱动的视觉理解方式
85%待验证PyAutoGUI可以与Selenium、OpenCV、Schedule等库组合使用构建更复杂的自动化工作流
85%待验证Playwright相比Selenium原生支持异步操作、自动等待机制和网络请求拦截,显著降低了测试脚本的不稳定性
85%待验证Page Object Model由Selenium项目的核心贡献者Simon Stewart提出
80%待验证CDP与传统Selenium方案相比,直接与浏览器内核通信,延迟更低、稳定性更强
80%待验证Playwright被描述为Selenium的现代继任者,核心优势在于原生支持异步操作和现代Web特性
75%待验证OpenClaw的Skills工具装载支持基于Playwright/Selenium的Web自动化、openpyxl读写Excel、飞书开放平台API等外部系统对接
70%待验证AI智能体工作流能够自动生成Postman接口测试脚本、Selenium Web自动化代码和Appium移动端测试代码
65%待验证Selenium、Puppeteer、Playwright等开源框架长期用于网页自动化测试,但需要预先编写精确脚本,无法应对网页结构频繁变化
60%待验证主流浏览器自动化工具包括微软的 Playwright、诞生于2004年的 Selenium、Google 的 Puppeteer
60%待验证Playwright相比早期的Selenium在速度、稳定性和现代Web特性支持方面有显著优势,原生支持自动等待机制、多标签页和iframe操作、网络请求拦截模拟,以及内置截图和录屏功能
60%待验证自动化测试体系以Python为核心语言,UI自动化中Playwright因AI而走红、Selenium是国外公司主流
50%待验证传统UI自动化脚本(如Selenium)极度依赖页面结构稳定性,网站更新布局后容易失效
50%