跳至主要内容

Playwright、Puppeteer 与云浏览器

AdsCrawl vs Browserless

两者都能远程运行 Chromium 自动化。先比较脚本使用的连接协议、需要保留的状态和输出,再判断托管 API 或自托管浏览器是否适合您的团队。

由 AdsCrawl 编写 · 官方文档核查日期:
基于文档的功能对比,未进行性能基准测试。

AdsCrawl 与 Browserless 的产品对比横幅
AdsCrawl Cloud Browser 将 AdsPower 指纹浏览器带到云端:真实原生指纹、独立环境隔离,并跟随 AdsPower 版本更新。

Powered by AdsPower

为什么选择 AdsCrawl Cloud Browser

将 AdsPower 指纹浏览器保存为可复用的云端环境,通过 API 创建、启动和停止配置,为重复任务保留专属浏览器环境。

来自 AdsPower 的真实原生指纹

Cloud Browser 运行 AdsPower 指纹浏览器,将真实原生指纹与 AdsPower 浏览器技术直接带到云端工作流。

每个配置都有独立隔离的环境

为不同任务或账号分配独立的浏览器环境,分别管理指纹配置和浏览器状态。保存配置后,可在后续任务中继续复用。

跟随 AdsPower 浏览器版本更新

Cloud Browser 跟随 AdsPower 指纹浏览器版本更新,持续将浏览器内核与指纹能力的改进带到云端环境。

按工作流选型

何时考虑 AdsCrawl

  • 希望在 Cloud Browser 使用 AdsPower 指纹浏览器,获得真实原生指纹、独立环境隔离及跟随 AdsPower 的版本更新;通过 API Key 启动需自有代理,运行需付费套餐。
  • 已有 Chromium 脚本,需要明确创建、连接和删除临时 Remote CDP 会话。
  • 在浏览器控制之外,还需要通过专门的 HTTP 接口返回文章 Markdown、命名 DOM/network 字段或 PNG。

何时考虑 Browserless

  • 除 Chromium 外,还需要通过 Playwright 原生协议运行 Firefox 或 WebKit 自动化。
  • 需要专门的 PDF 接口,或直接返回 JPEG/WebP 截图。
  • 需要自托管浏览器,并能够评估版本、授权和部署维护要求。

这些是依据下方文档能力提出的选型建议,并不表示另一家无法完成相同任务。

逐项核对

能力、生命周期与计费

每行附有双方官方资料。代理和会话行为按具体产品区分,接入前请再次核对当前接口契约。

左右滑动表格,查看双方能力 →

AdsCrawl 与 Browserless 的已记录能力
比较维度AdsCrawlBrowserless
浏览器与协议

Remote CDP 提供 Chromium 连接,供兼容的 Playwright、Puppeteer 和 CDP 客户端使用。

AdsCrawl 参考资料

Chromium/Chrome 支持 CDP;Firefox 和 WebKit 使用原生 Playwright 协议及不同的连接路径。

Connection protocols

API 工作模式

HTTP 浏览器任务、临时 Remote CDP 会话与保存的 Cloud Browser 配置,分别有对应接口及生命周期。

AdsCrawl 参考资料

REST 处理 HTTP 任务;BaaS 连接已有浏览器自动化库;BrowserQL 通过 GraphQL mutations 描述浏览器交互。

BaaSRESTBrowserQL

状态复用

Cloud Browser 停止后保留配置,可再次启动;临时 Remote CDP 属于另一套生命周期。

AdsCrawl 参考资料

Session API 可跨重启保留 Cookie、localStorage 和缓存,直到过期或删除。基于 Chromium 的 Authenticated Profiles 可将登录状态恢复到独立会话,运行中的修改不会自动回写保存配置。

Persistent sessionsAuthenticated Profiles

代理路由

Cloud Browser 运行需要付费套餐,每次通过 API Key 启动时都必须显式传入有效自有代理;临时 CDP 与浏览器任务也提供托管路由。

AdsCrawl 参考资料

BaaS 可使用内置住宅/机房代理或外部代理;未设置代理时使用主机 IP。云端外部代理接入需要付费套餐。

BaaS launch optionsExternal proxies

内容与文件输出

POST /html 返回 HTML、文章 Markdown 或文章 JSON;/spa-extract 返回命名 DOM/network 字段;已发布的 /screenshot 接口返回 PNG。

AdsCrawl 参考资料

REST 提供渲染 HTML 和 CSS 选择器提取;Smart Scrape 的 JSON 可包含 Markdown 等选定格式。截图支持 PNG/JPEG/WebP,另有 /pdf 接口从网址或 HTML 生成 PDF。

REST outputsSmart ScrapeScreenshotsPDF

运行会话与保存数据

保存的 Cloud Browser 配置可在运行实例停止后继续存在。完成任务后需显式停止运行;只关闭查看器不会停止计费。

AdsCrawl 参考资料

Standard Sessions 可保留活进程供 Puppeteer 重连;持久 Session API 重启则可能创建新进程、打开空白页,同时恢复已存数据。两者是不同的流程。

Standard SessionsPersisting State

部署与版本

使用 AdsCrawl 的托管 API 和控制台;本页引用资料描述的是该托管服务。

AdsCrawl 参考资料

提供云端与自托管部署。仓库采用 SSPL-1.0 或商业许可;开源版与 Enterprise/Cloud 的功能范围不同。

Edition comparisonRepository license

计费与限制

比较套餐 credits、浏览器并发、保存配置和 API Key 上限,并将运行清理步骤纳入成本评估。

AdsCrawl 参考资料

浏览器时长按 30 秒单位计量,内置代理流量和成功验证码处理另计 units;并发、单次连接时长与保存状态的 TTL 是不同限制。

Unit consumptionCurrent plans

迁移脚本前,核对这三件事

  1. 更换连接地址前,先匹配协议

    Playwright 原生连接与 Chromium CDP 连接是不同的接入方式。核对浏览器引擎、认证、上下文创建及会话清理流程,并重新验证脚本实际使用的操作。

  2. 区分停止运行与删除状态

    AdsCrawl Cloud Browser 的 stop 保留保存配置;Browserless 持久 Session API 的 stop 地址会删除会话及其数据。迁移时应明确映射清理步骤,不能只按接口名称替换。

  3. 同时验证结果与完整用量

    使用相同页面、地区、视口及输出要求,记录重试、浏览器时长、代理流量和并发。如果选择自托管,还应计入基础设施与维护成本。

生成一个 AdsCrawl 请求 →

常见问题

Browserless 与 Playwright 是同一个东西吗?

不是。Playwright 是代码使用的自动化库,Browserless 提供具有多种 API 接口的远程浏览器服务。AdsCrawl 也提供供兼容客户端连接的远程 Chromium CDP。应根据脚本所需的库功能,选择服务及连接方式。

两家都支持浏览器状态复用吗?

支持。AdsCrawl 提供保存的 Cloud Browser 配置;Browserless 提供持久会话及登录状态配置。已保存的 Cookie、存储数据与正在运行的页面不是同一回事,应按具体状态模型核对过期、重启和删除行为。

运行 Playwright 或 Puppeteer,哪家更便宜?

两家的 credits 与 units 不能直接换算。需要对相同流程记录包括代理、空闲时长和并发在内的实际用量,再对照当前套餐。本页不据此判定成本或性能优胜方。