javascript - 剧作家获得点击目标
问题描述
是否可以通过点击获得目标?例如,我有以下代码:
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 所期望的。
推荐阅读
- php - 避免在 WooCommerce 函数中出现错误“调用成员函数 get_cart()…”
- python - 无法使用 pip3 安装请求
- c++ - 管理 TCP 服务器内的连接对象的线程安全问题
- c# - 尝试删除具有关系的模型时关联断开异常
- postgresql - 数据库列中 a 物理占用的大小取决于我的字符串大小或列的最大大小?
- python - Coursera 课程 - Python 作业中的数据科学介绍 1
- node.js - Firebase 功能:错误:无法打开写入
- flutter - 如何在 Flutter 中使用 setState() 更新 ModalBottomSheet 的 ParentWidget?
- arrays - 删除 C 数组中的重复项
- html - 如何在链接按下时显示弹出窗口?