为 AI 代理提供的浏览器基础设施

Agent Browser 让您能够在不会被封锁的远程浏览器上执行代理工作流程。无限可扩展,可无头或有头运行,并由全球最可靠的代理网络提供支持。

立即试用
支持支付宝等多种支付方式
超15000万 次执行操作(每日)
1M+ 并发会话
超15000万 个 IP,覆盖 195 个国家/地区
3M+ 已解锁域名
2.5PB+ 每日采集量

像人类一样浏览任何网站 - 移动端

高级解锁
  • 通过浏览器指纹和验证码识别,无缝访问任何公共网站。
自动扩展
  • 从任何地理位置启动无限并行会话而不会损失性能。
会话管理
  • 利用有头或无头浏览器来控制上下文、Cookie 和标签页。
标准化环境
  • 通过 API 或 MCP 实现无缝集成,无需针对每个网站进行配置。

让网络为AI做好准备

通过浏览器指纹和验证码识别,无缝访问任何公共网站。

从任何地理位置可启动无限并行会话,而不会影响性能。

利用有头或无头浏览器来控制上下文、Cookie 和标签页。

通过 API 或 MCP 实现无缝集成,无需针对每个网站进行配置。

Bright Data Powers the World's Top Brands

Bright Data 让自主 AI 代理在简单集成的一致且可靠的环境中自动浏览网站、查找信息并执行操作

为您最复杂的工作流程提供支持

代理交互

  • 启用代理任务自动化
  • 填写表单、搜索等
  • 低延迟快速启动
  • 确保安全的隔离会话

隐形浏览

  • 使用地理位置代理
  • 类似人类的指纹
  • 自动解决验证码
  • 管理 Cookie 与会话

为AI准备的数据管道

  • 发现相关数据源
  • 实时或批量采集
  • 结构化或非结构化输出
  • 通过 MCP 无缝集成

无头与有头浏览器可实现无限且经济高效的网络访问与导航

浏览器指纹识别
类似人类的指纹

模拟真实用户的浏览器,以模拟人类使用体验

验证码破解
隐形模式

通过合规方式绕过机器人检测并解决验证码

低延迟会话

亚秒级连接和稳定会话,保证流畅交互

设置引用头
设置来源头信息

模拟来自热门或可信任网站的流量

处理Cookie
管理 Cookie 和会话

防止由 Cookie 相关因素导致的潜在封锁

自动重试和IP轮换
自动重试与 IP 轮换

在后台持续重试请求,并轮换 IP

全球地理覆盖

从任何国家、城市、州或 ASN 访问本地化内容

支持浏览器自动化

兼容 Playwright、Puppeteer 和 Selenium

企业级安全

浏览器实例可与企业 VPN 及登录系统集成

移动端代码示例
                              const pw = require('playwright');

const SBR_CDP = 'wss://brd-customer-CUSTOMER_ID-zone-ZONE_NAME:[email protected]:9222';

async function main() {
    console.log('正在连接到 Scraping Browser...');
    const browser = await pw.chromium.connectOverCDP(SBR_CDP);
    try {
        const page = await browser.newPage();
        console.log('已连接!正在前往 https://example.com...');
        await page.goto('https://example.com');
        console.log('已到达!正在抓取页面内容...');
        const html = await page.content();
        console.log(html);
    } finally {
        await browser.close();
    }
}

main().catch(err => {
    console.error(err.stack || err);
    process.exit(1);
});
                              
                            
                              import asyncio
from playwright.async_api import async_playwright

SBR_WS_CDP = 'wss://brd-customer-CUSTOMER_ID-zone-ZONE_NAME:[email protected]:9222'

async def run(pw):
    print('正在连接到 Scraping Browser...')
    browser = await pw.chromium.connect_over_cdp(SBR_WS_CDP)
    try:
        page = await browser.new_page()
        print('已连接!正在前往 https://example.com...')
        await page.goto('https://example.com')
        print('已到达!正在抓取页面内容...')
        html = await page.content()
        print(html)
    finally:
        await browser.close()

async def main():
    async with async_playwright() as playwright:
        await run(playwright)

if __name__ == '__main__':
    asyncio.run(main())
                              
                            
                              const puppeteer = require('puppeteer-core');

const SBR_WS_ENDPOINT = 'wss://brd-customer-CUSTOMER_ID-zone-ZONE_NAME:[email protected]:9222';

async function main() {
    console.log('正在连接到 Scraping Browser...');
    const browser = await puppeteer.connect({
        browserWSEndpoint: SBR_WS_ENDPOINT,
    });
    try {
        const page = await browser.newPage();
        console.log('已连接!正在前往 https://example.com...');
        await page.goto('https://example.com');
        console.log('已到达!正在抓取页面内容...');
        const html = await page.content();
        console.log(html)
    } finally {
        await browser.close();
    }
}

main().catch(err => {
    console.error(err.stack || err);
    process.exit(1);
});
                              
                            
                              const { Builder, Browser } = require('selenium-webdriver');

const SBR_WEBDRIVER = 'https://brd-customer-CUSTOMER_ID-zone-ZONE_NAME:[email protected]:9515';

async function main() {
    console.log('正在连接到 Scraping Browser...');
    const driver = await new Builder()
        .forBrowser(Browser.CHROME)
        .usingServer(SBR_WEBDRIVER)
        .build();
    try {
        console.log('已连接!正在前往 https://example.com...');
        await driver.get('https://example.com');
        console.log('已到达!正在抓取页面内容...');
        const html = await driver.getPageSource();
        console.log(html);
    } finally {
        driver.quit();
    }
}

main().catch(err => {
    console.error(err.stack || err);
    process.exit(1);
});
                              
                            
                              from selenium.webdriver import Remote, ChromeOptions
from selenium.webdriver.chromium.remote_connection import ChromiumRemoteConnection

SBR_WEBDRIVER = 'https://brd-customer-CUSTOMER_ID-zone-ZONE_NAME:[email protected]:9515'

def main():
    print('正在连接到 Scraping Browser...')
    sbr_connection = ChromiumRemoteConnection(SBR_WEBDRIVER, 'goog', 'chrome')
    with Remote(sbr_connection, options=ChromeOptions()) as driver:
        print('已连接!正在前往 https://example.com...')
        driver.get('https://example.com')
        print('已到达!正在抓取页面内容...')
        html = driver.page_source
        print(html)

if __name__ == '__main__':
    main()
                              
                            

轻松整合您的技术栈

  • 运行您的 Puppeteer、Selenium 或 Playwright 脚本
  • 自动代理管理与网站解锁
  • 获取非结构化或结构化格式的数据
  • 获取非结构化或结构化格式的数据
查看文档

Agent Browser

可扩展的浏览器基础设施,具备自动解锁功能

体验套餐
$8.4 / GB
按量支付
免费试用
按需付费,无需每月承诺。
69 GB 包含
$7.14 / GB
$499 月付计划
免费试用
专为寻求扩大运营的团队量身定制
158 GB 包含
$6.3 / GB
$999 月付计划
免费试用
为具有广泛运营需求的大型团队设计
339 GB 包含
$5.88 / GB
$1999 月付计划
免费试用
为关键操作提供高级支持和功能
企业级套餐
适合行业领导者:精英数据解决方案,满足一流企业需求
联系我们
  • 专属客户经理
  • 定制套餐
  • 高级服务水平协议
  • 优先支持
  • 个性化的使用流程引导
  • 单点登录 (SSO)
  • 定制化
  • 审核日志

FAQ

Agent Browser 是一款无服务器浏览基础设施,可以让您部署和控制具备内置网站解锁功能的云端浏览器。Agent Browser 会在底层自动管理所有网站解锁操作,包括:验证码处理、浏览器指纹、自动重试、选择请求头、Cookie、JavaScript 渲染等,从而为您节省时间和资源。

在构建和运行 AI 代理时,开发者通常需要使用云端浏览器来搜索和获取信息、浏览网站、执行操作并提取数据。这就像人类的操作,但可以自动化并大规模进行。

Scraping Browser 是一款带图形用户界面的浏览器(也称为“有头”浏览器)。不过,开发者通过 API 或 MCP 与它进行交互时,会感觉它像无头浏览器。实际上,Agent Browser 在 Bright Data 的基础设施上以 GUI 浏览器的形式打开。

在选择自动化浏览器时,开发者可以选择无头浏览器或 GUI/有头浏览器。“无头浏览器”是指没有图形用户界面的浏览器。与代理结合使用时,无头浏览器确实可以用于爬取数据,但它们很容易被反爬软件检测到,大规模抓取会变得困难。带图形界面的浏览器(有头),如 Agent Browser,被检测为机器人的可能性更低。

是的,Agent Browser 完全兼容 Puppeteer、Selenium 和 Playwright。

Agent Browser 是一种专为自主 AI 代理打造的自动化浏览器,并附带 Web Unlocker 的自动解锁功能,适用于多步操作的工作流程。而 Web Unlocker 仅适合一次性请求;当您的 AI 代理需要与网站进行多步交互时,Agent Browser 更加适合。对于需要使用浏览器、扩展能力以及自动化网站解锁管理的任何数据抓取项目,这也是理想选择。