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,
});