SeleniumBase

写 Python 脚本自动开浏览器,绕过反爬还能跑测试

SeleniumBase 是一个基于 Python 的浏览器自动化框架,在原生 Selenium 之上做了大量封装,用于网页抓取、端到端测试和自动化工作流。它最大的特点是内置 CDP Mode,通过 Chrome DevTools Protocol 驱动一个经过伪装的 Chromium 实例,能绕过多数常见的机器人检测系统,让爬虫和自动化脚本在受保护站点上稳定运行。项目同时兼容 pytest,提供简洁的链式 API,支持断言、报告、截图、多标签页、文件上传下载等测试常用能力,并附带 MCP server,方便接入 AI Agent 工作流。相比裸写 Selenium,它减少了等待、定位和反检测方面的样板代码,适合需要兼顾测试与抓取的团队。

开源 free 自动化工作流
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 13022
维护状态 活跃
是否开源
定价模式 free

项目数据

分类自动化工作流
开发团队seleniumbase
所属国家
定价模式free
价格说明开源免费,MIT许可证
访问状态
是否开源
开源协议MIT
主要语言Python
技术栈/模型anti-detection,bot-detection,chromedriver,chromium,data,e2e-testing,end-to-end-testing,playwright,pytest,python,python-scraper,selenium,selenium-python,seleniumbase,stealth,test-automation,web-automation,web-scraping,webdriver,webscraping
GitHub 星标★ 13022
30天Star增速
HF 下载量
上线时间2014-03-04 00:00:00
最近更新2026-09-17 00:00:00
维护状态活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-09-18
浏览次数0

使用教程

难度:入门 约 10 分钟 部署方式:库/依赖 3 步

⚠ 该项目 README 未提供完整安装说明,以下步骤为通用流程,请以官方文档为准。

环境要求

  • Python 运行环境(项目为 Python 框架,README 节选未注明具体版本)
  • pip 包管理工具,用于从 PyPI 安装
  • 本机需具备 Chrome / Chromium 浏览器环境(项目描述为 Stealthy Chromium Automation)
  • 若用于测试,需了解 pytest(README 关键词中出现 pytest)

安装与启动步骤

  1. 1确认 Python 环境

    先确认本机已安装 Python 与 pip,README 节选未给出具体版本要求,建议使用较新的 Python 3。

    python --version
    pip --version
  2. 2从 PyPI 安装

    README 节选仅提供了 PyPI 链接,未写出 pip 命令,此处按 PyPI 包名推断为 seleniumbase,请以官网文档为准。

    pip install seleniumbase
  3. 3验证依赖可用

    在 Python 中导入包,若无报错说明依赖安装成功;README 节选未给出启动或运行命令。

    python -c "import seleniumbase; print(seleniumbase.__version__)"

如何确认成功

执行 import seleniumbase 不报错、无缺失依赖提示,即表示库已就绪;README 节选未提供启动命令,无法进一步验证运行状态。

常见问题

Q:安装后怎么运行示例或脚本?

A:README 节选未给出任何运行命令,无法据此编写,请查阅官网 https://seleniumbase.io 的文档获取用法。

Q:需要额外安装浏览器或驱动吗?

A:README 描述为 Stealthy Chromium Automation,依赖 Chromium/Chrome 环境;具体安装方式节选中未说明,请参考官方文档。

Q:支持 pytest 吗?

A:README 关键词中包含 pytest,说明项目兼容 pytest 测试框架,但具体用法与插件名节选中未给出。

Q:README 里没有安装命令怎么办?

A:本教程的 pip 安装命令由 README 中的 PyPI 链接推断而来,并非原文照抄,请以官网文档的安装说明为准。

注意事项

  • 本次提供的 README 节选以页面元信息(og 标签、logo、关键词)为主,不含完整安装与使用说明。
  • 包名 seleniumbase 与 pip 安装方式由 README 中的 PyPI 链接推算,非 README 明确写出,存在偏差可能。
  • 项目宣称的绕过机器人检测能力,请仅在合法合规、获得授权的场景下使用。
  • 完整文档与示例请访问官网 https://seleniumbase.io 或 GitHub 仓库。

核心亮点

  • CDP Mode 提供反检测 Chromium,能应对多数 bot-detection 站点
  • 基于 pytest,测试断言、报告、截图等能力开箱即用
  • API 链式调用简洁,比原生 Selenium 少写大量样板代码

不足之处

  • 反检测能力依赖 Chromium 版本与站点策略,需持续跟进更新
  • 功能面较广,文档量大,新手需要一定学习成本

适用场景

  • 爬取有反爬保护的电商或社交平台数据
  • 用 pytest 编写端到端 Web 测试并生成报告
  • 给 AI Agent 提供浏览器操作能力做自动化任务

替代项目

Playwright、Puppeteer、Undetected-Chromedriver

项目介绍

SeleniumBase 是一个自动化工作流领域的开源项目,官方简介:Browser automation, web scraping, and testing. CDP Mode provides a Stealthy Chromium instance that bypasses bot-detection systems. Includes an MCP server.。项目使用 Python 开发,在 GitHub 上获得 13022 星标。

上一篇:coypu

下一篇:docker-selenium

同类项目推荐

n8n 开源

拖拽搭建自动化流程,轻松接入 AI 与 400+ 应用,搞定重复工作。

Fair-code workflow automation platform with native AI capabilities. Combine visual b···

★ 205363 2026-08-10
robotcode 开源

让 Robot Framework 拥有现代 IDE 体验,调试、补全、运行一气呵成。

Open Source Toolkit for Robot Framework, providing Language Server Protocol support,···

★ 299 2026-08-10
puppeteer 开源

用 JavaScript 轻松操控无头浏览器,搞定自动化测试与网页抓取。

JavaScript API for Chrome and Firefox

★ 95591 2026-08-10
customermates 开源

比 Pipedrive 直观 10 倍的现代开源 CRM,轻松管理客户与自动化流程。

Building a modern alternative to Pipedrive that is 10x more intuitive.

★ 227 2026-08-10