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()