开发者枢纽 · 免费档即可使用

浏览器自动化平台:免费 Local API 驱动的自动化浏览器

一个为自动化脚本打造的运行环境。内置免费 Local API、遵循 WebDriver 标准,可直接对接 Selenium / Puppeteer / Playwright。脚本运行在由工作台统一管理的独立浏览器环境中:每个任务拥有自己的 Cookie、缓存、指纹参数与你自有的代理配置,数据互不影响。(需要为 AI agent 提供运行环境?见 AI 浏览器自动化。)

SeleniumPuppeteerPlaywrightWebDriverLocal API

为什么用 NexBrowser 跑浏览器自动化

从单脚本调试到上千环境的批量调度,环境管理、代理配置、API 接入与任务编排都在同一个工作台里完成。

免费 Local API + WebDriver 标准

本地启动后即暴露标准化的自动化端点,按 WebDriver 协议对接你现有的脚本栈,无需额外网关或付费授权。

  • 兼容 Selenium / Puppeteer / Playwright
  • REST 接口创建 / 启动 / 关闭环境

基于真实 Chrome 内核,参数可配置

不是改参插件,也不是精简版 Chromium。页面渲染、字体与媒体行为与你日常使用的浏览器一致;Canvas / WebGL / 字体 / Audio / WebRTC 等参数可按环境配置,并在各维度保持自洽,避免配置冲突导致页面异常或选择器失效。

  • 20+ 项指纹参数可按环境配置
  • 有头 / 无头两种运行模式

批量环境,并行运行

一键批量创建、启动、关闭成百上千个环境;每个环境拥有独立的指纹参数、Cookie 与缓存,可并行运行多个窗口,各环境数据互不影响。

  • 批量创建 / 启动 / 关闭
  • 多窗口并行与同步操作

按任务分配环境 + 定时调度

为每个任务或账号固定绑定一个环境与一条代理,配合定时任务按计划自动跑批;单步失败可自动重试,运行日志与抓取结果支持导出为 CSV / JSON。

  • 任务级环境与代理分配
  • 定时执行、失败重试与结果导出

框架集成(含代码示意)

保留你熟悉的脚本写法,只把连接目标指向 NexBrowser 的 Local API。下面给出 Selenium、Puppeteer、Playwright 三种主流框架的最小接入示意。

Selenium

沿用你现有的 Selenium 脚本,只需把 debuggerAddress 指向 Local API 返回的端口,脚本即可在指定环境中运行。环境的指纹参数、代理与登录态由工作台统一维护,脚本几乎零改动。

以上为接入示意,实际 endpoint 与 port 由 Local API 返回。
selenium.py
from selenium import webdriver
from selenium.webdriver.chrome.options import Options

# Local API 返回的调试端口
opts = Options()
opts.add_experimental_option("debuggerAddress", "127.0.0.1:9222")
driver = webdriver.Chrome(options=opts)

driver.get("https://example.com")
print(driver.title)

Puppeteer

直接 connect 到 NexBrowser 暴露的调试端点,页面 API 与你本地开发时保持一致。环境的 Cookie 与登录态在任务之间持久保留,脚本重启后无需重新登录。

以上为接入示意,实际 endpoint 与 port 由 Local API 返回。
puppeteer.js
import puppeteer from 'puppeteer-core';

// 连接 NexBrowser 已启动的环境
const browser = await puppeteer.connect({
  browserURL: 'http://127.0.0.1:9222',
});
const page = await browser.newPage();
await page.goto('https://example.com');
console.log(await page.title());

Playwright

用 connectOverCDP 接入已启动的 NexBrowser 环境,沿用 Playwright 的等待、断言、截图与 trace 能力,同时获得一个独立隔离、配置可复现的运行环境。

以上为接入示意,实际 endpoint 与 port 由 Local API 返回。
playwright.ts
import { chromium } from 'playwright';

// connectOverCDP 接入 NexBrowser 环境
const browser = await chromium.connectOverCDP('http://127.0.0.1:9222');
const ctx = browser.contexts()[0];
const page = await ctx.newPage();
await page.goto('https://example.com');
console.log(await page.title());

让长期运行的自动化保持稳定

脚本写完只是开始。长期无人值守运行时,决定成败的是会话能否持久、环境配置是否可复现、规模化的成本是否可控。

会话与登录态持久化

每个环境的 Cookie、缓存与本地存储长期保留,脚本重启或换机器后无需重新登录;环境配置支持云端同步与导入导出,团队成员可直接继承一套可用配置。

环境参数自洽可复现

Canvas、WebGL、字体、Audio、WebRTC 等参数在同一环境内保持一致且长期固定,页面渲染结果稳定,减少因环境漂移导致的脚本断裂与重跑成本。

自动化不单独收费

Local API、批量环境创建、定时任务与结果导出均包含在所有档位(含免费档)中,不作为增值功能单独计价;扩大运行规模时,费用只随窗口容量变化。

现在就开始你的浏览器自动化

下载 NexBrowser,免费接入 Local API,让 Selenium / Puppeteer / Playwright 跑在受管理的独立环境中。