From 54175e04ae8dbbaa2b0977377532bd89fc9e4ae1 Mon Sep 17 00:00:00 2001 From: Corey Goldberg <1113081+cgoldberg@users.noreply.github.com> Date: Sun, 7 Sep 2025 20:58:15 -0400 Subject: [PATCH] [py] Use daemon threads for WebSocket connections --- py/selenium/webdriver/remote/websocket_connection.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/py/selenium/webdriver/remote/websocket_connection.py b/py/selenium/webdriver/remote/websocket_connection.py index 55dc83471b1a4..77f4dc825cc6c 100644 --- a/py/selenium/webdriver/remote/websocket_connection.py +++ b/py/selenium/webdriver/remote/websocket_connection.py @@ -126,7 +126,7 @@ def run_socket(): self._ws.run_forever(suppress_origin=True) self._ws = WebSocketApp(self.url, on_open=on_open, on_message=on_message, on_error=on_error) - self._ws_thread = Thread(target=run_socket) + self._ws_thread = Thread(target=run_socket, daemon=True) self._ws_thread.start() def _process_message(self, message): @@ -139,7 +139,7 @@ def _process_message(self, message): if "method" in message: params = message["params"] for callback in self.callbacks.get(message["method"], []): - Thread(target=callback, args=(params,)).start() + Thread(target=callback, args=(params,), daemon=True).start() def _wait_until(self, condition): timeout = self._response_wait_timeout