
caspianzhao/playwrightPlaywright Docker镜像是一个支持多架构和多浏览器的容器化环境,基于Ubuntu或Alpine系统构建,预装Node.js和Playwright自动化测试工具,提供多种浏览器(Chromium、Firefox、WebKit、Chrome、Edge等)支持,适用于自动化网页测试、浏览器操作和兼容性验证等场景。
以下是可用的镜像标签及其包含的核心组件:
caspianzhao/playwright:base - Ubuntu 20.04.5 LTS,Node v16.18.0,Playwright 1.30.0caspianzhao/playwright:pnpm - Ubuntu 20.04.5 LTS,Node v16.18.0,Playwright 1.30.0caspianzhao/playwright:chromium - Ubuntu 20.04.5 LTS,Node v16.18.0,Playwright 1.30.0,Chromium 110.0.5481.38caspianzhao/playwright:firefox - Ubuntu 20.04.5 LTS,Node v16.18.0,Playwright 1.30.0,Mozilla Firefox 108.0.2caspianzhao/playwright:webkit - Ubuntu 20.04.5 LTS,Node v16.18.0,Playwright 1.30.0,WPE WebKit 2.39.0 (unknown)caspianzhao/playwright:chrome - Ubuntu 20.04.5 LTS,Node v16.18.0,Playwright 1.30.0,Google Chrome 109.0.5414.119caspianzhao/playwright:msedge - Ubuntu 20.04.5 LTS,Node v16.18.0,Playwright 1.30.0,Microsoft Edge 109.0.1518.70caspianzhao/playwright:all - Ubuntu 20.04.5 LTS,Node v16.18.0,Playwright 1.30.0,包含Chromium、Firefox、WebKit、Chrome和Edge基于Alpine系统的轻量级镜像:
caspianzhao/playwright:base-light - Alpine 3.17.1,Node v19.5.0,Playwright 1.30.0caspianzhao/playwright:chromium-light - Alpine 3.17.1,Node v19.5.0,Playwright 1.30.0,Chromium 109.0.5414.119| 浏览器 | ARMv7 (armv7l) | ARMv8 (aarch64) | AMD64 (x86_64) |
|---|---|---|---|
| Chromium | ✅ | ✅ | ✅ |
| Firefox | ✅ | ✅ | ✅ |
| WebKit | ❌ | ✅ | ✅ |
| Chrome | ❌ | ❌ | ✅ |
| Edge | ❌ | ❌ | ✅ |
| 浏览器 | ARMv7 (armv7l) | ARMv8 (aarch64) | AMD64 (x86_64) |
|---|---|---|---|
| Chromium | ❌ | ✅ | ✅ |
适用于需要自动化浏览器操作的各类场景,包括:
运行Chromium镜像并执行简单的Playwright脚本:
bashdocker run -it --rm caspianzhao/playwright:chromium node -e "const { chromium } = require('playwright'); (async () => { const browser = await chromium.launch(); const page = await browser.newPage(); await page.goto('[***] console.log('页面标题:', await page.title()); await browser.close(); })();"
将本地Playwright脚本挂载到容器中运行:
bash# 假设本地脚本路径为 ./scripts/test.js docker run -it --rm -v $(pwd)/scripts:/app caspianzhao/playwright:chromium node /app/test.js
创建docker-compose.yml文件:
yamlversion: '3' services: playwright: image: caspianzhao/playwright:all volumes: - ./tests:/app/tests command: node /app/tests/run-tests.js
启动服务:
bashdocker-compose up

manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务