diff --git a/packages/playwright-core/src/server/injected/recorder.ts b/packages/playwright-core/src/server/injected/recorder.ts index 428deaf7ea..b6382b3839 100644 --- a/packages/playwright-core/src/server/injected/recorder.ts +++ b/packages/playwright-core/src/server/injected/recorder.ts @@ -254,7 +254,7 @@ class Recorder { 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) + if (userGesture && activeElement === document.body) return; const result = activeElement ? generateSelector(this._injectedScript, activeElement, this._testIdAttributeName) : null; this._activeModel = result && result.selector ? result : null;