Playwright Docker环境下Chrome安装失败问题求助
问题描述
我尝试在Playwright Docker中运行Playwright测试,执行的Docker命令为:
docker run --rm --network host -v $(pwd):/work/ -w /work/ -it mcr.microsoft.com/playwright:v1.40.0-jammy /bin/bash
容器启动后,执行了以下命令:
npm install npx playwright test --update-snapshots
执行最后一条命令时出现错误:
Error: browserType.launch: Chromium distribution 'chrome' is not found at /opt/google/chrome/chrome Run "npx playwright install chrome"
按照提示执行npx playwright install chrome后,又出现错误:
Removing unused browser at /ms-playwright/chromium-1091 Removing unused browser at /ms-playwright/firefox-1429 Removing unused browser at /ms-playwright/webkit-1944 ++ arch + [[ aarch64 == \a\a\r\c\h\6\4 ]] + echo 'ERROR: not supported on Linux Arm64' ERROR: not supported on Linux Arm64 + exit 1 Failed to install browsers Error: Failed to install chrome
解决方案
- 改用Playwright自带的Chromium:Playwright官方Docker镜像默认预装了适配当前架构的Chromium(以及Firefox、WebKit),无需额外安装,且完全支持Arm64架构。
- 修改测试配置:打开项目中的
playwright.config.js或playwright.config.ts文件,将配置里的browserName从chrome改为chromium。示例配置片段:// playwright.config.js module.exports = { use: { browserName: 'chromium', // 替换原有的'chrome' // 其他配置项... }, // 其他配置内容... }; - 重新执行测试:修改配置后,直接运行
npx playwright test --update-snapshots即可,无需额外安装浏览器。
如果确实需要使用官方Google Chrome而非Chromium,目前Playwright官方不支持在Linux Arm64环境下安装Chrome,只能切换到x86_64架构的容器环境运行测试。
内容的提问来源于stack exchange,提问作者nataliia
相关产品推荐
相关产品推荐

