1 功能说明
【模拟按键】:模拟真实的键盘敲击事件来完成按键输入。
注:
(1)支持任意选择功能按键或文本内容、变量传递等输入;
(2)用于针对无法拾取的控件进行按键输入操作;
(3)执行输入文本操作时,直观上会有快速输入过程的展示,不同于设置文本,一步设置;
(4)Windows下所有键盘输入示例文档供参考使用。
2 基本使用说明
1. 点击组件右上角的拾取按钮进行拾取。
2. 在“键值”中选择键盘功能按键,也可直接输入数字或字符串形式的文本内容。
注:使用时,可配合给定适当前置延时,确保流程准确运行
3 参数配置说明
1)拾取窗口:点击右上角的拾取按钮,完成拾取操作即可显示窗口的标题。 该“标题”参数记录了所拾取窗口的标题信息,组件执行过程中,会先激活该窗口,再进行按键操作,反之未找到窗口则会抛出异常。 适用场景:涉及不断切换不同页面或应用时,需激活特定窗口进行模拟按键操作 。
2)未拾取窗口:未进行窗口的拾取或者去掉了参数后面的勾选 组件的执行过程中,【模拟按键】会在当前桌面最前端的窗口上立即生效执行操作,即使当前页面不是目标页面,没有实现最终结果,也不会报错。 适用场景:多个操作始终在一个页面下进行,使用时注意配合给定适当“前置延时”的时间。
注:所有键盘类事件,未拾取窗口的情况下,一旦运行,触发按键动作,即使不成功也不会出现报错。
1)选择功能按键( “ + ” 按钮 ) 可点击输入框后的 按钮进行添加功能按键,例如Delete、Enter等。
2)直接输入数字或文本内容 可配合【鼠标点击】组件,先用鼠标点击控件,进行鼠标光标的定位,再进行键盘的输入操作,详见下方的“进阶操作”说明。
3)Windows下键盘输入示例 例如:连续多次输入某单个按键或文本,在打括号“{ }”中的按键或文本后输入空格加次数即可,如'{a 3}{Enter 4}{艺 5}'表示输入a三次,Enter键4次,艺5次。
4 进阶操作
4.1 【模拟按键】&【设置文本】区别
1 相似性:都可用于在文本框中输入文本内容,可以是字符串,也可通过变量传递调用。(【模拟按键】需要配合【鼠标点击】)
2 不同性:【设置文本】适用于文本框可拾取的场景下,直接输入文本方便快捷;当文本框不可拾取时,则可以用【鼠标点击】+【模拟按键】的方式。
4.2 示例
打开qq客户端,实现输入用户名及密码操作。
1)首先尝试使用【设置文本】,但发现无法拾取输入框;
2)解决方法:通过模拟人的操作方式,先用鼠标点击输入框,进行鼠标光标的定位 。
1 这里的【鼠标点击】可采用“图片拾取”的方式,图片拾取时要注意截图的范围,比如这里 QQ 客户端帐号输入栏是变化的,所以图片拾取的时候应该截取无变化的区域,如下图红色方框内的蓝色方框。
2 接着使用【模拟按键】,并给定前置延时500ms。
注:上一步【鼠标点击】已激活窗口,因此【模拟按键】可无需拾取激活窗口,直接在停留的QQ客户端界面执行按键操作 。
运行流程,即可成功输入“用户名”(再按下Tab键即可输入密码,操作类似) 。