拾取方式
1 CS拾取
拾取过程中,按下F4键,可切换至CS拾取。
【适用范围】:大部分基于win32 Control 设计开发的客户端软件。
【优点】:比较稳定、适用范围较广
【缺点】:对于不是依赖win32 Control 开发的客户端就无法拾取,如EXCEL的cell都是通过代码绘制的就无法拾取。
(1)属性
CS拾取后会出现此控件对应的属性。
此控件执行时就会按照属性中勾选属性去寻找对应的页面和控件实现点击操作。这里可以按照需要自助选择,当然如果选中的属性在当前页面有重复控件的则可能会导致点错,因所有cs控件都有【高级】属性,所以是默认。
注:
一般情况下【高级】属性不会有变化,但我们也发现有些软件【高级】中的数字每次打开软件都不同,导致流程无法重复执行,这种情况下,有两种办法:
1. 换成其他不会变化的属性,一般有【名字】属性优先选择。
2. 换成临近比较稳定不变的控件,用F8偏移的方式点击这个一直变化的控件。【如:F3+F8】
(2)执行
执行分为消息模式和非消息模式两种:
【消息模式】:程序发送一条需要点击的消息给控件,控件收到就回执行点击事件,此期间不操纵鼠标。(如果此控件本身没有点击事件,则无法实现消息模式点击。无桌面状态也可以点击。如:锁屏)
【非消息模式】:此模式为默认模式,会操纵鼠标点击对应控件。(如果无桌面状态则无法实现点击,如:锁屏)
2 UIA拾取
拾取过程中,按下F4键,可切换至UIA拾取。
【拾取范围】:几乎可以适用于所有C/S、B/S页面。不过有一小部分不能拾取。(拾取范围大于CS拾取)
【优点】:拾取范围大、适用性广
【缺点】:部分软件控件属性可能随时间推移变化,导致第二次执行就无法执行。
(1)属性
UIA拾取出来的属性和CS的不同,执行时就是按照路径中的名称一层层找到对应的控件。
(2)执行
执行原理同cs拾取。
3 图片拾取
拾取过程中,按下F5键,可切换至图片拾取。
【拾取范围】:适用于所有客户端、网页等。
【优点】:拾取范围大
【缺点】:受分辨率、缩放等影响,控件任何微小的变化都会导致图片点击无法点击。(一般换电脑就需要重新拾取)
(1)属性
图片拾取就是截取目标控件的图片。
(2)执行
通过图片对比,在当前页面找到需要点击的图片,计算出位置并模拟鼠标点击对应位置。
默认开启模糊匹配,通过opencv查找;模糊度越小匹配成功率越高,但精确度越低;如果执行时报错找不到图片可以尝试把模糊度调小一点。
4 区域拾取
拾取过程中,按下F3键,可切换至区域拾取。
【拾取范围】:适用于所有客户端、网页等。
【优点】:拾取范围大,可以和其他(除图片拾取)拾取方式配合使用。
【缺点】:受缩放,控件位置等影响,此功能主要基于拾取控件的相对位置点击,受限于拾取控件位置是否变化,需要点击控件位置是否变化。
(1)属性
如图所示区域拾取,在所拾取窗口左上角为原点,X轴偏移了286,Y轴偏移了192。(X轴:横线,Y轴:纵线。)
注:先切换至其他拾取方式,例如F3(cs拾取)拾取到一个控件后,再按F8(区域拾取),就可以实现基于cs拾取的偏移拾取,其他拾取也同理。
(2)执行
执行原理同CS拾取,在现有控件上做了X、Y轴偏移。
5 Java拾取
拾取过程中,按下F4键,可切换至Java拾取。
【拾取范围】:适用于java类的客户端,或网页。
【优点】:可以解决Java类产品的拾取,如Oracle EBS等产品。
【缺点】:适用范围小,受java版本影响,现阶段只支持1.6、1.7、1.8版本。
(1)属性
java拾取需要安装java插件,默认如果没有安装的话就会弹出是否安装插件的提示框。拾取和执行都是靠安装的插件来实现。
注:有时候会出现插件没有注入成功导致无法拾取执行,这时可以尝试手动注入方式。
# 管理员打开cmd窗口,手动注入java插件,此处路径为绝对路径根据现场要求自行更改。
C:\Users\cw>"C:\Program Files (x86)\Java\jre1.6.0_07\bin\jabswitch.exe" -enable
C:\Users\cw>"C:\Users\cw\AppData\Local\uclient\share\java1.7.0_51\bin\javaw.exe" -jar
"D:\Program Files\IS-RPA10\Plugin\Com.Isearch.Func.Java\RpaAccessBridgeV2.jar" 9020(pid)#9020是java的pid,可以从任务管理器中查看。
(2)执行
需要安装插件才能执行。其余原理同CS。
6 IE拾取
拾取过程中,按下F4键,可切换至IE拾取。
【拾取范围】:适用于所有网页控件
【优点】:比较稳定,自由化程度高(执行路径可自定义),支持ScrollIntoView。
【缺点】:执行速度受限于ie本身,如执行过程中ie崩溃。
(1)属性
ie拾取是用的比较多的一种拾取方式,同时也支持消息模式、ScrollIntoView、路径自定义。
“ScrollIntoView”参数表示滚动到显示处(默认勾选“窗口标题”,窗口被激活的情况下)。
(2)执行
执行原理同CS拾取。
7 浏览器拾取
拾取过程中,按下F4键,可切换至浏览器拾取。
【拾取范围】:目前适用于Chrome,firefox,Edge,Qihoo(360企业版浏览器),Ie浏览器。
【优点】:相对比较稳定
【缺点】:需要安装插件,有些电脑需要管理员才能执行谷歌类操作。
部分浏览器获取拾取需要加载插件,如果插件没加载成功则无法拾取,RPA设计器可以自动弹出安装提示。
(1)属性
在浏览器拾取时默认是自动推荐浏览器推荐模式,也可按F4选择手动切换模式:Chrome、Firedox、Edge、IE。
拾取后的参数属性:
(2)执行
执行需要加载插件才能执行,如果插件没有加载成功则无法执行。执行也是调用底层dll文件同cs拾取原理。
8 sap拾取
支持sap客户端拾取,拾取过程中,按下F4键,可切换至sap拾取。
具体操作见java拾取。
9 cv拾取
cv拾取(视觉识别自动化),拾取时,可以进入识别模式,设计器会识别出快照结果;快照后,可以基于视觉在图片内进行细粒度拾取,并生成控件查找路径和视觉查找路径。
(1)属性
(2)执行
程序运行时,会对界面进行视觉识别,使用者可以根据自己需求,程序设定快照时机或者由机器人自动判断并进行快照识别。
注:
(1)基于视觉识别操作,用人工智能提升界面可操作性,界面不能拾取的元素或是远程桌面的界面处理就靠它了;(2)互联网Cv引擎需要联网使用,且视觉识别同样占用 API 使用次数,请关注使用次数耗尽的情况;
(3)iS-RPA2021.2.0.0版本支持私有化Cv拾取,在企业服务器端配置完AI服务器后无需联网即可使用。
拾取方式
本文2024-09-23 01:02:53发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-143425.html