feat(config): 支持从EXE4J_EXEDIR环境变量获取浏览器路径

- 添加对EXE4J_EXEDIR环境变量的检测- 当EXE4J_EXEDIR存在时,优先使用其拼接的浏览器路径- 保留原有PLAYWRIGHT_BROWSERS_PATH环境变量逻辑作为备选- 提高在exe4j打包环境下的兼容性
This commit is contained in:
2025-10-24 17:55:48 +08:00
parent 55e1df0789
commit fa48a88ab4

View File

@@ -22,7 +22,13 @@ public class PlaywrightManager {
throw new RuntimeException("请使用getInstance()方法获取实例"); throw new RuntimeException("请使用getInstance()方法获取实例");
} }
try { try {
String playwrightBrowsersPath = System.getenv("PLAYWRIGHT_BROWSERS_PATH"); String exe4jDir = System.getenv("EXE4J_EXEDIR");
String playwrightBrowsersPath;
if (StrUtil.isNotBlank(exe4jDir)) {
playwrightBrowsersPath = exe4jDir + "\\ms-playwright";
} else {
playwrightBrowsersPath = System.getenv("PLAYWRIGHT_BROWSERS_PATH");
}
if (StrUtil.isBlank(playwrightBrowsersPath)) { if (StrUtil.isBlank(playwrightBrowsersPath)) {
log.info("PLAYWRIGHT_BROWSERS_PATH环境变量未设置将使用默认路径"); log.info("PLAYWRIGHT_BROWSERS_PATH环境变量未设置将使用默认路径");
playwright = Playwright.create(); playwright = Playwright.create();