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

求助: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卸载所有浏览器后重装

解决思路建议

  1. 调整系统显示与硬件加速设置

    • 修改Windows显示缩放比例(如从125%改为100%),高DPI设置可能引发Firefox有头模式渲染故障
    • 关闭Firefox Nightly的硬件加速:打开浏览器设置,搜索“硬件加速”并取消勾选,重启后测试
  2. 自定义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']
            }
          }
        }
      ]
    });
    
  3. 查看Firefox崩溃日志
    打开Firefox Nightly的about:crashes页面,检查是否有相关崩溃记录,日志能帮助定位具体故障点

  4. 更换Firefox Nightly版本
    当前使用的firefox-1438可能存在版本专属bug,尝试切换版本测试:

    • 安装旧版本:npx playwright install firefox@1437
    • 更新到最新Nightly:npx playwright install firefox --channel=nightly
  5. 排查后台进程冲突
    临时关闭杀毒软件、防火墙或其他后台安全工具,部分软件会拦截Playwright启动有头浏览器进程

内容的提问来源于stack exchange,提问作者uzivach

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.30 03:20:28