From cd237d47250c6a6cca6d004168c552eda4409f9c Mon Sep 17 00:00:00 2001 From: Wong Ding Feng Date: Mon, 1 Jun 2026 01:32:30 +0800 Subject: [PATCH] fix: support PLAYWRIGHT_CHROMIUM_EXECUTABLE_PATH env var for NixOS --- src/auto_reverse/browser.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/auto_reverse/browser.py b/src/auto_reverse/browser.py index 92b0baf..84ea665 100644 --- a/src/auto_reverse/browser.py +++ b/src/auto_reverse/browser.py @@ -14,6 +14,8 @@ class Browser: self._page: Any = None def start(self) -> None: + import os + from playwright.sync_api import sync_playwright self._pw = sync_playwright().start() @@ -23,6 +25,8 @@ class Browser: } if self._proxy_port is not None: launch_kwargs["proxy"] = {"server": f"http://127.0.0.1:{self._proxy_port}"} + if exe_path := os.environ.get("PLAYWRIGHT_CHROMIUM_EXECUTABLE_PATH"): + launch_kwargs["executable_path"] = exe_path self._browser = self._pw.chromium.launch(**launch_kwargs) context = self._browser.new_context(ignore_https_errors=True) self._page = context.new_page()