From 5815ca008999a2a39f82b97947b4aae27c2f893b Mon Sep 17 00:00:00 2001 From: karishmas6 Date: Sat, 8 Jun 2024 22:57:19 +0530 Subject: [PATCH] feat: check if any new page opened by click --- server/src/browser-management/inputHandlers.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/server/src/browser-management/inputHandlers.ts b/server/src/browser-management/inputHandlers.ts index cfaa15c5..c17af514 100644 --- a/server/src/browser-management/inputHandlers.ts +++ b/server/src/browser-management/inputHandlers.ts @@ -104,6 +104,17 @@ const handleMousedown = async (generator: WorkflowGenerator, page: Page, { x, y const tabsBeforeClick = page.context().pages().length; await page.mouse.click(x, y); + // check if any new page was opened by the click + const tabsAfterClick = page.context().pages().length; + const numOfNewPages = tabsAfterClick - tabsBeforeClick; + if (numOfNewPages > 0) { + for (let i = 1; i <= numOfNewPages; i++) { + const newPage = page.context().pages()[tabsAfterClick - i]; + if (newPage) { + generator.notifyOnNewTab(newPage, tabsAfterClick - i); + } + } + } logger.log('debug', `Clicked on position x:${x}, y:${y}`); };