是否有可能获得点击目标? 例如,我有以下代码:
await page.mouse.click(200, 200)
在这个位置,我有一个输入,是否可以将目标放置在此单击位置,并找出那里有输入?
答案 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所期望的。