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

Playwright-Java报错:无法找到模块'./../../package.json'求解决

Playwright-Java 启动报错:无法找到package.json模块

使用playwright-java 1.49.0(Windows 10系统)已有数月,近期突然触发如下报错:

node:internal/modules/cjs/loader:1225
  const err = new Error(message);
              ^

Error: Cannot find module './../../package.json'
Require stack:
- C:\Users\BARAK~1.BEN\AppData\Local\Temp\playwright-java-2488518356231877608\package\lib\utils\userAgent.js
- C:\Users\BARAK~1.BEN\AppData\Local\Temp\playwright-java-2488518356231877608\package\lib\utils\index.js
- C:\Users\BARAK~1.BEN\AppData\Local\Temp\playwright-java-2488518356231877608\package\lib\cli\programWithTestStub.js
- C:\Users\BARAK~1.BEN\AppData\Local\Temp\playwright-java-2488518356231877608\package\cli.js
    at Module._resolveFilename (node:internal/modules/cjs/loader:1225:15)
    at Module._load (node:internal/modules/cjs/loader:1051:27)
    at Module.require (node:internal/modules/cjs/loader:1311:19)
    at require (node:internal/modules/helpers:179:18)
    at getPlaywrightVersion (C:\Users\BARAK~1.BEN\AppData\Local\Temp\playwright-java-2488518356231877608\package\lib\utils\userAgent.js:91:54)
    at HarTracer.stop (C:\Users\BARAK~1.BEN\AppData\Local\Temp\playwright-java-2488518356231877608\package\lib\server\har\harTracer.js:417:50)
    at Tracing.abort (C:\Users\BARAK~1.BEN\AppData\Local\Temp\playwright-java-2488518356231877608\package\lib\server\trace\recorder\tracing.js:203:21)
    at CRBrowserContext._didCloseInternal (C:\Users\BARAK~1.BEN\AppData\Local\Temp\playwright-java-2488518356231877608\package\lib\server\browserContext.js:199:18)
    at CRBrowserContext._browserClosed (C:\Users\BARAK~1.BEN\AppData\Local\Temp\playwright-java-2488518356231877608\package\lib\server\browserContext.js:189:10)
    at CRBrowser._didClose (C:\Users\BARAK~1.BEN\AppData\Local\Temp\playwright-java-2488518356231877608\package\lib\server\browser.js:128:52) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    'C:\\Users\\BARAK~1.BEN\\AppData\\Local\\Temp\\playwright-java-2488518356231877608\\package\\lib\\utils\\userAgent.js',
    'C:\\Users\\BARAK~1.BEN\\AppData\\Local\\Temp\\playwright-java-2488518356231877608\\package\\lib\\utils\\index.js',
    'C:\\Users\\BARAK~1.BEN\\AppData\\Local\\Temp\\playwright-java-2488518356231877608\\package\\lib\\cli\\programWithTestStub.js',
    'C:\\Users\\BARAK~1.BEN\\AppData\\Local\\Temp\\playwright-java-2488518356231877608\\package\\cli.js'
  ]
}

Node.js v20.18.0

检查临时目录C:\Users\BARAK~1.BEN\AppData\Local\Temp\playwright-java-7117691253024733273,发现仅存在node.exe,缺失完整的Playwright包文件,这是报错的直接原因。

已尝试以下操作但未解决问题:

  • 清理IntelliJ IDEA缓存
  • 删除所有C:\Users\BARAK~1.BEN\AppData\Local\Temp\playwright-java-*临时文件夹

解决思路

  • 强制重新安装Playwright依赖:在项目根目录执行 mvn clean dependency:copy-dependencies,确保Playwright的Java包及其关联的Node.js资源完整下载
  • 检查Node.js版本兼容性:尝试降级到Playwright官方推荐的LTS版本(如v18.x),避免版本不匹配导致的资源解压异常
  • 手动指定Playwright临时目录:通过系统环境变量PLAYWRIGHT_TEMP_DIR设置非系统默认的临时路径(如D:\playwright-temp),避免系统临时目录的权限或清理机制干扰资源解压
  • 检查系统权限:确保当前用户对临时目录拥有完整的读写权限,避免解压Playwright资源时因权限不足导致文件缺失
  • 重新构建项目:执行 mvn clean install,彻底清理并重新构建项目,确保所有依赖包正确引入
  • 检查杀毒软件/防火墙:临时关闭安全软件或添加临时目录到白名单,避免其误删Playwright临时资源

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.15 01:05:21