mirror of
https://github.com/microsoft/playwright.git
synced 2025-06-26 21:40:17 +00:00
fix: call focus() twice to workaround firefox not focusing element (#23535)
When focus is moved from one tab to another, it might require calling `focus()` twice to actually focus an element in Firefox. Fixes https://github.com/microsoft/playwright/issues/23117
This commit is contained in:
parent
eacfff8127
commit
3a00fc4edf
@ -793,6 +793,9 @@ export class InjectedScript {
|
||||
// contenteditable to the new element. However, blurring the previous one helps.
|
||||
(activeElement as HTMLElement | SVGElement).blur();
|
||||
}
|
||||
// On firefox, we have to call focus() twice to actually focus an element in certain
|
||||
// scenarios.
|
||||
(node as HTMLElement | SVGElement).focus();
|
||||
(node as HTMLElement | SVGElement).focus();
|
||||
|
||||
if (resetSelectionIfNotFocused && !wasFocused && node.nodeName.toLowerCase() === 'input') {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user