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

Playwright 1.46版本Chromium录制测试卡顿问题求助

解决Playwright 1.46 Chromium录制卡顿问题

针对你遇到的录制到一半卡顿、下拉菜单加载慢,且Chromium资源占用显著上升的问题,试试以下几个解决方案:

  • 关闭Chromium冗余特性
    启动Chromium时添加参数,禁用非必要的后台功能和资源消耗项,减少运行负载:

    const browser = await chromium.launch({
      args: [
        '--disable-gpu',
        '--disable-background-networking',
        '--disable-extensions',
        '--disable-sync',
        '--mute-audio',
        '--no-first-run',
        '--safebrowsing-disable-auto-update',
      ],
    });
    
  • 降低录制时的追踪和日志开销
    录制默认开启的详细追踪会额外占用资源,关闭追踪能明显提升流畅度:

    playwright codegen --trace off
    

    或者在代码中临时停止追踪:

    await context.tracing.stop();
    
  • 清理Chromium缓存和状态数据
    多次录制后累积的缓存、Cookie会拖慢运行速度,每次录制前重置上下文状态:

    const context = await browser.newContext({
      storageState: null, // 不保留历史状态
      permissions: [],
    });
    

    也可以手动删除Playwright的Chromium缓存目录(默认在用户目录下的playwright-cache)。

  • 调整自动等待策略
    Playwright默认的自动等待可能过度检查元素状态,导致卡顿。缩短默认超时时间,或对动态元素添加明确等待:

    // 缩短全局默认超时
    await page.setDefaultTimeout(3000);
    // 下拉菜单加载前先等待元素可见
    await page.waitForSelector('#target-dropdown', { state: 'visible' });
    await page.click('#target-dropdown');
    
  • 排查页面内存泄漏
    如果测试页面存在未清理的DOM元素、定时器或事件监听,会持续占用内存。录制时打开Chromium DevTools的Memory标签,快照分析内存占用,针对性优化页面(若页面可控)。

  • 切换Playwright版本
    1.46版本可能存在Chromium兼容性问题,试试降级到1.45或升级到最新稳定版:

    # 降级到1.45.3
    npm install playwright@1.45.3
    # 升级到最新版
    npm install playwright@latest
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.19 10:35:03