剧作家获得点击目标

时间:2020-06-05 15:21:38

标签: javascript puppeteer playwright

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

await page.mouse.click(200, 200)

在这个位置,我有一个输入,是否可以将目标放置在此单击位置,并找出那里有输入?

1 个答案:

答案 0 :(得分:2)

您可以将坐标传递到document.elementFromPoint方法(MDN docs)。由于此方法在网页上下文中,因此我们将在Playwright API中使用page.evaluate

await page.evaluate(([x, y]) => {
  const element = document.elementFromPoint(x, y);
  return element instanceof HTMLInputElement;
}, [200, 200])

page.mouse.click中的x,y值相对于视口的左上角,这是elementFromPoint API所期望的。