求助:Playwright Firefox Nightly有头模式浏览器无响应问题
问题:Firefox Nightly有头模式无响应,其他浏览器正常
环境信息
- playwright version 1.41.2
- node v21.6.1
- win11 Pro build 22631 x64
- Lenovo PC
- 开发语言:JavaScript 和 TypeScript
问题详情
通过npm install @playwright安装的浏览器中,Chromium、WebKit、Edge均能正常运行测试;Firefox Nightly(版本firefox-1438)的无头模式也可正常执行,无报错且测试流程无异常,但有头模式下浏览器完全无响应。
测试使用Playwright官方示例脚本:
import { test, expect } from '@playwright/test'; test('has title', async ({ page }) => { await page.goto('https://playwright.dev/'); await expect(page).toHaveTitle(/Playwright/); });
已尝试的解决方法
- 卸载Node.js和Playwright后重新安装
- 手动删除
ms-playwright文件夹中的浏览器文件后重新安装 - 执行命令
npx playwright uninstall --all卸载所有浏览器后重装
解决思路建议
调整系统显示与硬件加速设置
- 修改Windows显示缩放比例(如从125%改为100%),高DPI设置可能引发Firefox有头模式渲染故障
- 关闭Firefox Nightly的硬件加速:打开浏览器设置,搜索“硬件加速”并取消勾选,重启后测试
自定义Firefox启动参数
在playwright.config.ts中为Firefox添加启动参数,禁用可能冲突的特性:import { defineConfig, devices } from '@playwright/test'; export default defineConfig({ projects: [ { name: 'firefox-nightly', use: { ...devices['Desktop Firefox'], browserName: 'firefox', channel: 'nightly', launchOptions: { args: ['--disable-gpu', '--no-sandbox', '--disable-software-rasterizer'] } } } ] });查看Firefox崩溃日志
打开Firefox Nightly的about:crashes页面,检查是否有相关崩溃记录,日志能帮助定位具体故障点更换Firefox Nightly版本
当前使用的firefox-1438可能存在版本专属bug,尝试切换版本测试:- 安装旧版本:
npx playwright install firefox@1437 - 更新到最新Nightly:
npx playwright install firefox --channel=nightly
- 安装旧版本:
排查后台进程冲突
临时关闭杀毒软件、防火墙或其他后台安全工具,部分软件会拦截Playwright启动有头浏览器进程
内容的提问来源于stack exchange,提问作者uzivach
相关产品推荐
相关产品推荐

