1

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

await page.mouse.click(200, 200)

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

4

1 回答 1

3

您可以将坐标传递给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 所期望的。

于 2020-06-06T04:11:31.910 回答