是否可以通过点击获得目标?例如,我有以下代码:
await page.mouse.click(200, 200)
在这个位置我有一个输入,是否有可能在这个点击位置获得目标并发现那里有一个输入?
是否可以通过点击获得目标?例如,我有以下代码:
await page.mouse.click(200, 200)
在这个位置我有一个输入,是否有可能在这个点击位置获得目标并发现那里有一个输入?
您可以将坐标传递给document.elementFromPoint
方法(MDN 文档)。由于此方法在网页上下文中,我们将page.evaluate
在 Playwright API 中使用。
await page.evaluate(([x, y]) => {
const element = document.elementFromPoint(x, y);
return element instanceof HTMLInputElement;
}, [200, 200])
中的 x、y 值page.mouse.click
相对于视口的左上角,这是elementFromPoint
API 所期望的。