UiBot 命令点击目标的3种操作类型的区别有哪些
2021-12-06 11:32 作者:rainvale办公RPA | 我要投稿
鼠标键盘命令中有一个比较重要的属性:“操作类型”,该属性有三个值分别是“模拟操作”、“后台操作”、“系统消息”,如图:

我们先来看一下他们的区别:
1、模拟操作:指通过调用系统API,例如:“mouseevent”等实现鼠标键盘操作,会实际移动光标 。
2、系统消息:指发送鼠标消息到目标元素,不移动光标。
3、后台操作:可以理解为调用了一次元素的鼠标响应回调函数。
那他们分别是在哪种场景下使用呢?
从使用层面来看,开发者不需要太过于关注底层的实现技术,即哪个合适用哪个。例如需要要看到鼠标的滑动轨迹来达到模拟人工操作的视觉效果,可以选择“模拟操作”;如果需要点击的目标经常被其他的界面元素遮挡,那么我们选择“系统消息”和“后台操作”会更为稳定。
当我们在使用键盘相关命令进行输入时,如果我们选择的操作类型为“模拟操作”,这时需要注意系统输入法是否为中文,因为模拟操作是调用系统的键盘鼠标功能,而系统键盘功能被调用时,输入法也会介入,例如:我们想在记事本中输入"how are you?",由于当时系统输入法是中文,在记事本中将会出现"后卫啊热有?",如图:

解决该问题有两种方法,第一种直接用“后台操作”或者“系统消息”,第二种将输入法设置为英文即可。