seleniumbase SeleniumBase 12856 Python https://avatars.githubusercontent.com/u/17287301?v=4 74 SeleniumBase 是一个集 UI 测试、网页爬虫与反检测于一体的自动化框架,支持 CDP 模式绕过所有机器人检测。 📊 APIs for web automation, testing, and bypassing bot-detection.
创建于 12 年前
最后更新 1 周前
+6 stars today
AI 综合评分
74 B 级
代码质量 68
文档质量 77
社区健康 71
项目活跃 80
创新性 65
项目简介
SeleniumBase 是一个集 UI 测试、网页爬虫与反检测于一体的自动化框架,支持 CDP 模式绕过所有机器人检测。
项目摘要
【主题】 如果你厌倦了被网站反爬机制拦截,或想在 E2E 测试中轻松搞定复杂登录、验证码等场景,SeleniumBase 就是你的“隐形斗篷”——它整合了 Selenium 与 Playwright 的优势,并通过 CDP 模式通过所有 bot 检测。
【核心分点总结】
1. 全能自动化:支持 UI 测试、网页爬虫、端到端测试,一套代码应对三大场景;
2. 反检测王者:CDP 模式下自动处理浏览器指纹、Headless 检测、WebDriver 特征等,通过所有主流 bot-detection 测试;
3. 多驱动兼容:同时支持 Selenium WebDriver 和 Playwright,可无缝切换,降低学习成本;
4. 智能等待与录制:内置自动等待、失败重试、测试录制与回放,让脚本更稳定;
5. 企业级集成:与 pytest、CI/CD 深度整合,支持并行执行、报告生成、分布式测试。
【行动指南】
- 1. 快速爬取反爬严苛网站:用
sb模式启动浏览器,自动启用 CDP 反检测,例如Driver(uc=True)即可绕过 Cloudflare; - 2. 编写稳定 E2E 测试:基于 pytest 插件直接使用
sbfixture,配合self.click()/self.assert_text()等简写 API,五分钟上手; - 3. 现有 Selenium 项目迁移:无需重写所有代码,只需替换导入为
from seleniumbase import Driver,并开启uc=True参数即可获得反检测能力。
- 1. 快速爬取反爬严苛网站:用
【金句总述】 SeleniumBase 让你在爬虫与测试的世界里“隐身”,专注业务逻辑,不再被反爬追着跑。
【故事性收尾】 过去,你盯着黑压压的 Cloudflare 验证页面,手动刷新几十次才能拿到数据。现在,你只需写一行
Driver(uc=True),浏览器悄然加载,目标页面如常展现——日志干净,流量真实,老板拍着你的肩膀说:“干得漂亮。”