From cc17f638cd9ae375e38a40009bf0d0288c842025 Mon Sep 17 00:00:00 2001 From: ValueOn AG Date: Mon, 16 Feb 2026 21:54:28 +0100 Subject: [PATCH] fix: rebrowser uses vanilla Chromium binary, headful skips without display Co-authored-by: Cursor --- package-lock.json | 2 +- package.json | 2 +- src/bot/authTestProcedure.ts | 30 +++++++++++++++++++++++++++++- 3 files changed, 31 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 06b34c0..27280e6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,7 +13,7 @@ "playwright": "1.50.0", "playwright-extra": "^4.3.6", "puppeteer-extra-plugin-stealth": "^2.11.2", - "rebrowser-playwright": "^1.50.0", + "rebrowser-playwright": "^1.49.0", "uuid": "^9.0.1", "winston": "^3.11.0", "ws": "^8.16.0" diff --git a/package.json b/package.json index b5c9cf7..6883a59 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "playwright": "1.50.0", - "rebrowser-playwright": "^1.50.0", + "rebrowser-playwright": "^1.49.0", "playwright-extra": "^4.3.6", "puppeteer-extra-plugin-stealth": "^2.11.2", "ws": "^8.16.0", diff --git a/src/bot/authTestProcedure.ts b/src/bot/authTestProcedure.ts index 410dd16..5e16c44 100644 --- a/src/bot/authTestProcedure.ts +++ b/src/bot/authTestProcedure.ts @@ -261,9 +261,11 @@ async function _launchBrowserForVariant(variant: AuthTestVariant): Promise { let rbChromium: typeof chromium; try { - // Dynamic require for the rebrowser-playwright package const rb = require('rebrowser-playwright'); rbChromium = rb.chromium; } catch { @@ -312,8 +334,14 @@ async function _launchRebrowser(): Promise { return _launchVanilla(true, 'enhanced'); } + // Use the Chromium binary from vanilla Playwright (matches Docker image) + // to avoid "Executable doesn't exist" errors from version mismatch + const execPath = chromium.executablePath(); + logger.info(`[AuthTest:rebrowser] Using Chromium binary: ${execPath}`); + const browser = await rbChromium.launch({ headless: true, + executablePath: execPath, args: _BROWSER_ARGS, });