首页 > 解决方案 > 剧作家获得点击目标

问题描述

是否可以通过点击获得目标?例如,我有以下代码:

await page.mouse.click(200, 200)

在这个位置我有一个输入,是否有可能在这个点击位置获得目标并发现那里有一个输入?

标签: javascriptpuppeteerplaywright

解决方案


您可以将坐标传递给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相对于视口的左上角,这是elementFromPointAPI 所期望的。


推荐阅读