GBProxies

如何在Playwright中使用代理

Playwright在啟動時或每個瀏覽器上下文中接受帶有服務器、用戶名和密碼的代理對象,支持Python、Node.js、Java和.NET。

步驟

  1. 將proxy={server, username, password}傳遞給launch或new_context
  2. 為每個會話ID使用一個上下文以運行多個固定IP
  3. 路由並中止圖片、字體和媒體
  4. 在實際工作前檢查一次出口IP

示例代碼

from playwright.sync_api import sync_playwright

with sync_playwright() as p:
    browser = p.chromium.launch(proxy={
        "server": "http://gw.gbproxies.cc:10000",
        "username": "USERNAME-cc-jp",
        "password": "PASSWORD",
    })
    page = browser.new_page()
    page.route("**/*.{png,jpg,jpeg,webp,gif,woff2,mp4}", lambda r: r.abort())
    page.goto("https://api.ipify.org")
    print(page.inner_text("body"))
    browser.close()

將USERNAME和PASSWORD替換為控制台Proxies頁面上的proxy登錄信息。端口10000是住宅HTTP;請查看下方每個產品的端口。

提示

  • 每個上下文的代理允許一個瀏覽器同時運行多個國家
  • 僅在您的工具需要SOCKS時使用SOCKS5端口;HTTP更簡單

常見問題

每個標籤可以使用不同的國家嗎?

可以,為每個國家創建一個帶有自己用戶名的瀏覽器上下文。

如何在Playwright中使用代理