跳转至

Playwright

远程连接

服务端

https://playwright.dev/python/docs/docker#remote-connection

直接运行 Docker 镜像:

docker run -p 3000:3000 --rm --init -it --workdir /home/pwuser --user pwuser mcr.microsoft.com/playwright:v1.52.0-noble /bin/sh -c "npx -y playwright@1.52.0 run-server --port 3000 --host 0.0.0.0

或使用 Docker Compose:

services:
  playwright:
    image: mcr.microsoft.com/playwright:v1.52.0-noble
    command: [
      "/bin/sh", "-c", "npx -y playwright@1.52.0 run-server --port 3000 --host 0.0.0.0"
    ]
    init: true
    ipc: host
    ports:
      - 3000:3000
    user: pwuser
    working_dir: /home/pwuser

客户端调用

Python:

from playwright.sync_api import sync_playwright

WS_ENDPOINT = "ws://x.x.x.x:3000"

with sync_playwright() as playwright:
    browser = playwright.chromium.connect(WS_ENDPOINT)
    page = browser.new_page()

    page.goto("https://www.baidu.com")
    print(page.title())

    page.close()
    browser.close()