From a8a8c7be010ea6fd4addbee3de320267a6f4dc8a Mon Sep 17 00:00:00 2001 From: Devin Rousso Date: Mon, 6 Jul 2026 17:11:07 -0600 Subject: [PATCH 1/2] fix(webview): support input for elements inside cross-origin ` + + `); + await page.waitForSelector('iframe'); + await page.frames()[1].waitForSelector('#childBox'); + const log = () => page.evaluate(() => window['__log']); + const parentBox = (await page.locator('#parentBox').boundingBox())!; + const iframeBox = (await page.locator('iframe').boundingBox())!; + const parentCenter = { x: parentBox.x + parentBox.width / 2, y: parentBox.y + parentBox.height / 2 }; + const childCenter = { x: iframeBox.x + 90, y: iframeBox.y + 90 }; + + await page.mouse.move(parentCenter.x, parentCenter.y); + await expect.poll(log).toEqual(['parent:enter']); + + // Crossing into the iframe leaves the parent element and enters the child. + await page.mouse.move(childCenter.x, childCenter.y); + await expect.poll(log).toEqual(['parent:enter', 'parent:leave', 'child:enter']); + + // Crossing back out leaves the child element and re-enters the parent. + await page.mouse.move(parentCenter.x, parentCenter.y); + await expect.poll(log).toEqual(['parent:enter', 'parent:leave', 'child:enter', 'child:leave', 'parent:enter']); +});