You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 10:42:39