跳转至

SeleniumBase seleniumbase

seleniumbase SeleniumBase GitHub Repo stars

SeleniumBase 是一个基于 Python 的浏览器自动化、Web UI 测试及抓取框架。它集成了 pytest 测试运行器,提供简化的 API 进行页面元素操作与断言。主要功能包括:

  1. 隐身与反检测:内置 UC Mode 和 CDP Mode,可绕过网站反爬虫检测及解决 CAPTCHA 验证码,支持纯 CDP 模式运行。
  2. 自动化增强:自动管理 WebDriver 驱动,内置智能等待机制以减少脚本不稳定性,支持测试录制、代码生成及可视化仪表盘。
  3. 多格式报告:支持生成 HTML、JUnit、Allure 等测试报告,并提供测试案例管理工具。
  4. 广泛兼容:支持 Chrome、Firefox、Edge 等多种浏览器及操作系统,提供移动端测试、CI/CD 集成及 GUI 管理工具。
  5. 灵活用法:支持类继承、Context Manager 及 Driver Manager 等多种测试编写方式。