窗口界面控制(FlaUI)模块,能否加一个根据鼠标位置参数(不是当前鼠标指针位置)获取控件信息的功能

功能建议 · 1406 次浏览
~ZYS~ 创建于 2022-09-25 01:33

窗口界面控制(FlaUI)模块,能否加一个根据鼠标位置参数(不是当前鼠标指针位置)获取控件信息的功能,有时候写一些动作的时候,为了获取控件信息,会先把鼠标还原到弹出面板前的位置,再根据鼠标指针获取控件信息,但是这样的话,鼠标指针会跳来跳去,有顿挫感。如果能根据鼠标位置参数获取控件信息的话,那就太好了,操作就流畅了,不需要先还原到弹出面板前的位置获取控件信息了。

~ZYS~ 最后更新于 2022/9/25

回复内容
CL 2022-09-25 10:39
#1

位置是怎么确定的呢? 如果已经知道位置,那对应的控件应该也是确定的,直接用xpath获取是不是就可以了?

~ZYS~ 回复 CL 2022-09-25 11:21 :

对的,是这样,因为动作要获取的xpath是变化的,所以每次需要实时的识别这个xpath,但是现在获取xpath的方法只有获取当前鼠标指针位置,所以每次动作触发后,都需要把鼠标指针还原到触发动作前的位置,所以我在想,能不能加一个,根据xy坐标,获取窗口xpath信息的功能,这样我可以先获取鼠标弹出面板前的xy坐标,然后根据这个坐标去获取窗口的xpath,而不用改动鼠标的实时位置,产生操作的顿挫感。

CL 回复 ~ZYS~ 2022-09-25 11:44 :

好的,先记下

~ZYS~ 回复 CL 2022-09-25 11:49 :

好嘞

~ZYS~ 回复 CL 2022-09-25 11:54 :

对了老大,窗口界面控制(FlaUI)这个模块获取控件信息,是不是有预热的过程,总感觉每次开机的前几次获取,都慢半拍,用几次后,获取速度就提起来了,变成秒获取的那种,我还特意插入获取时间计算过每一步骤的耗费时间,确实是差别很大。

CL 回复 ~ZYS~ 2022-09-25 12:21 :

低层实现不是很清楚,很可能会有一些缓存的处理。

~ZYS~ 回复 CL 2022-09-25 12:22 :

好的

康必得 回复 ~ZYS~ 2022-09-25 20:09 :

窗口_获取指定点的控件信息 我已经找大佬定制过这个功能了,你需要的话也可以看看😁;

当然如果能官方支持这个功能是最好的,我想不少人都会用得上

康必得 最后更新于 2022-09-25 20:13
CL 回复 康必得 2022-09-25 20:55 :

👍👍

~ZYS~ 回复 康必得 2022-09-25 23:02 :

哇塞,太棒了,感谢啊

~ZYS~ 回复 康必得 2022-09-25 23:11 :

我试了一下,好像获取不到控件Xpath,不过还是很感谢啦

康必得 回复 ~ZYS~ 2022-09-25 23:40 :

控件类型、名称可以获取,然后再用官方的"获取窗口控件信息"功能查询到Xpath就行;

当然你也可以联系这个子程序的作者,让他帮你加一个输出Xpath的功能


CL 最后更新于 2022-09-26 08:21
~ZYS~ 回复 康必得 2022-09-25 23:57 :

好的,谢谢啦

回复主贴