1 功能说明
通过截取页面中的图片,在运行过程中判断当前屏幕页面是否有截取的图片,如果图片检测一致,则返回值为True,如没有检测到截取的图片则返回值为False
注: (1)【图片检测】组件返回值为True/False,因此通常与【if】组件搭配使用;
(2)该组件可用于检测判定上一步操作之后的页面,或某些弹框是否加载渲染成功,若检测到图片,则表示页面加载成功,开始执行下一个步骤,以确保流程运行的准确性;
(3)同样具有检测上一步操作之后的页面是否已经跳转成功的类似功能组件还有【获取文本】,详见【获取文本】组件的文档说明。
2 基本使用说明
1. 点击组件右上角的拾取按钮。
2. 等待3秒后,鼠标自动变为截图标志,即可进行截图。
3. 截取图片后,即呈现出控件的目标属性相应参数 。
3 参数配置说明
(1)勾选窗口标题:运行组件时,首先会激活页面,再进行图片检测 。
(2)不勾选窗口标题:运行组件时,不会进行激活页面操作。
注:如果流程中多个操作都在一个页面中完成,可以去掉勾选窗口标题
"图片"参数:记录当次截取的图片名称。
"图片大小"参数:记录当次截取的图片像素大小。
"开启模糊匹配"参数:增强【图片检测】容错性 (1)默认勾选:首先以100%去匹配查找图片,若检测不到图片,会通过OpenCV查找 (2)不勾选:不会通过OpenCV查找。
"模糊匹配相似度"参数:只针对OpenCV查找,默认0.85(85%),值越大,图片检测越难,准确率越高;值越小,图片检测越易,准确率越低。
"返回值" True:表示成功检测到图片 False:未检测到图片 。
4 进阶操作
【示例:图片检测——适用场景】
例如登录QQ邮箱,通过使用【图片检测】,确保登录成功后再执行后续步骤,增强流程容错性。
1 子流程"login",用于登录邮箱操作。
2 用【图片检测】组件检测页面是否登录成功,若当前页面存在登录后才特有元素信息,则表示跳转成功,流程返回True,继续执行后续编辑邮件的操作;若没有检测到,则登录失败返回False。
3 子流程“Edit”,用于编辑邮件操作,为方便演示只添加一个消息框组件,用以提示登录成功开始编辑邮件。
4 主流程中,将两个子流程根据一定的逻辑关系进行调度,若登录流程的返回值为True,则执行后续步骤。
5 运行流程,可见【图片检测】是非常灵敏的,检测到页面跳转成功后,则跳出循环,执行后续操作
【获取文本】&【图片检测】
用于判定第二个页面是否加载成功,还可通过【获取文本】的方法,原理类似。二者皆可选的情况下更推荐使用【获取文本】。【图片检测】会用到“OpenCv”等图像处理第三方库,同时,截取的图片会因为不同电脑分辨率不同导致图片大小不一,因此【获取文本】相对而言更加稳定高效快捷 。