From d1987f4d36e420107f5a3d6e7696a6d0446e822f Mon Sep 17 00:00:00 2001 From: I1Kuz <149169119+I1Kuz@users.noreply.github.com> Date: Mon, 7 Sep 2026 02:13:55 +0200 Subject: [PATCH 1/2] Fix WebSocket 404 for iframe targets and add support for cross-origin iframes --- zendriver/core/browser.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zendriver/core/browser.py b/zendriver/core/browser.py index f22bbca..9aec7f7 100644 --- a/zendriver/core/browser.py +++ b/zendriver/core/browser.py @@ -230,7 +230,7 @@ async def _handle_target_update( new_target = Tab( ( f"ws://{self.config.host}:{self.config.port}" - f"/devtools/{target_info.type_ or 'page'}" # all types are 'page' internally in chrome apparently + f"/devtools/page" # all types are 'page' internally in chrome apparently f"/{target_info.target_id}" ), target=target_info, From 0e52cf6e1e1471ca47fe325af5a972b9b7880020 Mon Sep 17 00:00:00 2001 From: I1Kuz <149169119+I1Kuz@users.noreply.github.com> Date: Mon, 7 Sep 2026 02:21:19 +0200 Subject: [PATCH 2/2] Update CHANGELOG.md --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2416a0a..bb223ae 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Fixed +- Fixed `404 Not Found` WebSocket connection error for `iframe` targets by routing all target connections to `/devtools/page/` in `Browser._handle_target_update`. + ### Added ### Changed