Pydoll

活跃
GitHub Python MIT

简介

Pydoll 是无 WebDriver 的 Chromium 自动化库,通过 CDP 直连实现反检测与结构化数据提取,适合爬虫与 AI Agent 场景。

核心特性

  • 无 WebDriver 直连 — 通过 WebSocket 与 Chrome DevTools Protocol 通信,无需驱动二进制
  • 反检测与拟人化 — 内置鼠标轨迹模拟、人类化打字节奏与指纹偏好控制
  • Pydantic 结构化提取 — 用 Pydantic 模型定义字段,直接映射 DOM 为强类型对象
  • 网络拦截与监控 — 可拦截广告/追踪请求,监听流量以发现隐藏 API
  • Shadow DOM 与跨域 iframe — 完全支持封闭 Shadow Root 与跨源 iframe 的查询与交互
  • 全异步与类型化 — 基于 asyncio 构建,mypy 100% 类型检查覆盖

适用场景

💡 抓取受 Cloudflare 或其他反爬保护的目标网站
💡 为 AI Agent 提供拟人化的浏览器交互能力
💡 批量监控网页变化或舆情数据
💡 自动化电商或 SaaS 网站的后台操作
💡 自动填写并提交在线表单

优势与不足

优势

  • 活跃维护,近期持续更新
  • 社区热度高(7.0k stars)
  • 开源许可证友好(MIT)
  • Issue 响应及时,积压少

快速开始

pip install pydoll-python

import asyncio
from pydoll.browser import Chrome

async def main():
    async with Chrome() as browser:
        tab = await browser.start()
        await tab.go_to("https://example.com")
        title = await tab.title
        print(f"页面标题: {title}")

asyncio.run(main())

相关项目

Automa

21.6k · Vue
不活跃 B

Automa 是一款开源浏览器自动化扩展,通过可视化积木块拼接完成表单填写、网页抓取、定时任务等重复操作,让非编程用户也能快速搭建浏览器工作流。

browser-automationchrome-extensionworkflow +2
  • · 可视化积木块 — 通过拖拽方式组合触发器、动作与数据流节点
  • · 表单自动填写 — 支持根据规则或数据源批量填写表单字段
  • · 网页数据抓取 — 提取文本、属性、表格等内容导出为 CSV/JSON

AIPex

1.2k · TypeScript
活跃 A

AI 浏览器自动化助手 Chrome 扩展,隐私优先,支持 MCP 协议,可替代 Claude Chrome 和 Manus Browser Operator

browser-automationchrome-extensionmcp +2
  • · 零迁移浏览器自动化——在现有 Chrome/Edge 浏览器中运行,无需安装新应用
  • · 隐私优先 BYOK 模型——数据不离开你的设备,自带 API Key
  • · MCP 协议支持——通过 Model Context Protocol 提供 30+ 浏览器自动化工具

CloakBrowser

30.2k · Python
活跃 A

CloakBrowser 是基于源码级补丁构建的反检测 Chromium 浏览器,专为 AI 代理和爬虫场景,绕过 Cloudflare、reCAPTCHA 等主流反机器人检测。

browseranti-detectchromium +3
  • · 源码级 C++ 补丁 — 直接修改 Chromium 二进制,覆盖 canvas、WebGL、音频、字体、GPU、WebRTC 等指纹信号
  • · 一键 humanize — 内置类人鼠标轨迹、键盘时序与滚动行为,应对行为检测
  • · Playwright/Puppeteer 兼容 — Python 和 JavaScript 双绑定,迁移仅需改一行 import

相关文章