seleniumbase avatar

seleniumbase/SeleniumBase

12.9k 1.6k 156
Python MIT
创建于 12 年前 最后更新 1 周前 +6 stars today

AI 综合评分

74 B 级
代码质量
68
文档质量
77
社区健康
71
项目活跃
80
创新性
65

项目简介

SeleniumBase 是一个集 UI 测试、网页爬虫与反检测于一体的自动化框架,支持 CDP 模式绕过所有机器人检测。

项目摘要

  1. 【主题】 如果你厌倦了被网站反爬机制拦截,或想在 E2E 测试中轻松搞定复杂登录、验证码等场景,SeleniumBase 就是你的“隐形斗篷”——它整合了 Selenium 与 Playwright 的优势,并通过 CDP 模式通过所有 bot 检测。

  2. 【核心分点总结】

    • 1. 全能自动化:支持 UI 测试、网页爬虫、端到端测试,一套代码应对三大场景;

    • 2. 反检测王者:CDP 模式下自动处理浏览器指纹、Headless 检测、WebDriver 特征等,通过所有主流 bot-detection 测试;

    • 3. 多驱动兼容:同时支持 Selenium WebDriver 和 Playwright,可无缝切换,降低学习成本;

    • 4. 智能等待与录制:内置自动等待、失败重试、测试录制与回放,让脚本更稳定;

    • 5. 企业级集成:与 pytest、CI/CD 深度整合,支持并行执行、报告生成、分布式测试。

  3. 【行动指南】

    • 1. 快速爬取反爬严苛网站:用 sb 模式启动浏览器,自动启用 CDP 反检测,例如 Driver(uc=True) 即可绕过 Cloudflare;
    • 2. 编写稳定 E2E 测试:基于 pytest 插件直接使用 sb fixture,配合 self.click() / self.assert_text() 等简写 API,五分钟上手;
    • 3. 现有 Selenium 项目迁移:无需重写所有代码,只需替换导入为 from seleniumbase import Driver,并开启 uc=True 参数即可获得反检测能力。
  4. 【金句总述】 SeleniumBase 让你在爬虫与测试的世界里“隐身”,专注业务逻辑,不再被反爬追着跑。

  5. 【故事性收尾】 过去,你盯着黑压压的 Cloudflare 验证页面,手动刷新几十次才能拿到数据。现在,你只需写一行 Driver(uc=True),浏览器悄然加载,目标页面如常展现——日志干净,流量真实,老板拍着你的肩膀说:“干得漂亮。”

相关项目推荐