Oxylabs Unblocking Browser 是一项远程无头浏览器服务,内置反检测能力并集成代理,用于在受保护或复杂网站上执行浏览器自动化任务。
用途 该服务面向需要通过真实浏览器行为访问网页的场景,尤其是复杂 JavaScript 网站、受反机器人机制保护的站点,以及需要隐身能力的浏览器自动化。它也可用于截图或 PDF 生成。对于简单的 HTML 抓取,资料建议考虑改用 Web Scraper API。
主要能力
- 反检测:内置指纹管理。
- 住宅代理:自动代理轮换。
- 地理定位:支持国家级位置控制。
- 美国优化:针对美国目标提供增强性能。
- 无本地浏览器:所有执行均在远程完成。
浏览器类型
- Chrome:适合高性能、专用服务器、住宅代理。
- Firefox:适合高级反检测、隐身模式。
使用方式 通过 Chrome DevTools Protocol(CDP)连接,连接 URL 为: wss://USERNAME:PASSWORD@ubc.oxylabs.io
支持的库包括任何支持 CDP 的库,推荐 Playwright,也支持 Puppeteer、带 CDP 的 Selenium 以及自定义 CDP 实现。
Playwright(Python)示例: from playwright.sync_api import sync_playwright import os
username = os.environ["OXY_UNBLOCKER_USERNAME"] password = os.environ["OXY_UNBLOCKER_PASSWORD"]
with sync_playwright() as p: browser = p.chromium.connect_over_cdp( f"wss://{username}:{password}@ubc.oxylabs.io" ) page = browser.new_page() page.goto("https://example.com") print(page.content()) browser.close()
Playwright(JavaScript)示例: const { chromium } = require("playwright");
const username = process.env.OXY_UNBLOCKER_USERNAME; const password = process.env.OXY_UNBLOCKER_PASSWORD;
(async () => {
const browser = await chromium.connectOverCDP(
wss://${username}:${password}@ubc.oxylabs.io
);
const page = await browser.newPage();
await page.goto("https://example.com");
console.log(await page.content());
await browser.close();
})();
Puppeteer 示例: const puppeteer = require("puppeteer");
const username = process.env.OXY_UNBLOCKER_USERNAME; const password = process.env.OXY_UNBLOCKER_PASSWORD;
(async () => {
const browser = await puppeteer.connect({
browserWSEndpoint: wss://${username}:${password}@ubc.oxylabs.io
});
const page = await browser.newPage();
await page.goto("https://example.com");
console.log(await page.content());
await browser.close();
})();
适用场景
- 复杂 JavaScript 网站:使用 Unblocking Browser。
- 反机器人保护站点:使用 Unblocking Browser。
- 带隐身能力的浏览器自动化:使用 Unblocking Browser。
- 截图/PDF 生成:使用 Unblocking Browser。
- 简单 HTML 抓取:建议考虑 Web Scraper API。
限制 默认速率限制为每种浏览器类型每秒 10 个会话;更高限制可向支持团队申请。资料未提供价格、收费方式、具体地理定位国家列表、会话时长限制等更多细节。