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.
|
// contenteditable to the new element. However, blurring the previous one helps.
|
||||||
(activeElement as HTMLElement | SVGElement).blur();
|
(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();
|
(node as HTMLElement | SVGElement).focus();
|
||||||
|
|
||||||
if (resetSelectionIfNotFocused && !wasFocused && node.nodeName.toLowerCase() === 'input') {
|
if (resetSelectionIfNotFocused && !wasFocused && node.nodeName.toLowerCase() === 'input') {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user