From 5f9e2f3db91475393aac3f59a90b643b971998d9 Mon Sep 17 00:00:00 2001 From: Andrey Lushnikov Date: Wed, 15 Feb 2023 09:12:37 -0800 Subject: [PATCH] chore: fix inspector cli firefox tests flakiness (#20919) --- packages/playwright-core/src/server/injected/recorder.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/playwright-core/src/server/injected/recorder.ts b/packages/playwright-core/src/server/injected/recorder.ts index 311825389e..428deaf7ea 100644 --- a/packages/playwright-core/src/server/injected/recorder.ts +++ b/packages/playwright-core/src/server/injected/recorder.ts @@ -252,6 +252,10 @@ class Recorder { if (this._mode === 'none') return; const activeElement = this._deepActiveElement(document); + // Firefox dispatches "focus" event to body when clicking on a backgrounded headed browser window. + // We'd like to ignore this stray event. + if (activeElement === document.body) + return; const result = activeElement ? generateSelector(this._injectedScript, activeElement, this._testIdAttributeName) : null; this._activeModel = result && result.selector ? result : null; if (userGesture)