From eeb5b6a5afe2f6db7690a1b14589f7b6344d7900 Mon Sep 17 00:00:00 2001 From: Simon <10131203+gaomeng1900@users.noreply.github.com> Date: Sat, 21 Mar 2026 02:18:42 +0800 Subject: [PATCH] fix(clickElement): reorder iframe scroll and click actions --- packages/page-controller/src/actions.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/page-controller/src/actions.ts b/packages/page-controller/src/actions.ts index c8aa263..92bb2b4 100644 --- a/packages/page-controller/src/actions.ts +++ b/packages/page-controller/src/actions.ts @@ -59,14 +59,15 @@ export async function clickElement(element: HTMLElement) { blurLastClickedElement() lastClickedElement = element - await scrollIntoViewIfNeeded(element) - await movePointerToElement(element) - window.dispatchEvent(new CustomEvent('PageAgent::ClickPointer')) + await scrollIntoViewIfNeeded(element) // Scroll the iframe element itself into view if needed const frame = element.ownerDocument.defaultView?.frameElement if (frame) await scrollIntoViewIfNeeded(frame) + await movePointerToElement(element) + window.dispatchEvent(new CustomEvent('PageAgent::ClickPointer')) + await waitFor(0.1) // hover it