From 2972eef36faaa2f8c25be978dc71198ba541d161 Mon Sep 17 00:00:00 2001 From: Dmitry Gozman Date: Mon, 6 Apr 2026 20:21:49 +0100 Subject: [PATCH] fix(edge): be ready for non-windowed pages --- packages/playwright-core/src/server/chromium/crPage.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/packages/playwright-core/src/server/chromium/crPage.ts b/packages/playwright-core/src/server/chromium/crPage.ts index 69399efd0adeb..ab314399544f5 100644 --- a/packages/playwright-core/src/server/chromium/crPage.ts +++ b/packages/playwright-core/src/server/chromium/crPage.ts @@ -441,8 +441,13 @@ class FrameSession { if (!this._page.isStorageStatePage && hasUIWindow && !this._crPage._browserContext._browser.isClank() && !this._crPage._browserContext._options.noDefaultViewport) { - const { windowId } = await this._client.send('Browser.getWindowForTarget'); - this._windowId = windowId; + try { + const { windowId } = await this._client.send('Browser.getWindowForTarget'); + this._windowId = windowId; + } catch { + // Some pages in Edge, like internal UIs, are mis-classified as "page", but do + // not actually have a browser window. That's fine, we won't resize them. + } } if (this._isMainFrame() && hasUIWindow && !this._page.isStorageStatePage)