Uipath Citrix环境下的开发

UiPath的citrix功能还是很强大的,如果能用clickText的就尽量用这个,如果实在不行还可以用clickImage,当然type也是很好用的,这个项目就是一直tab, tab进行的!

虚拟机是操作系统的仿真,多个虚拟机可以在同一实体计算机上同时运行。对服务器而言,多个操作系统并排运行,并具有一个称为虚拟机监控程序的软件进行管理;而台式计算机通常使用一个操作系统在其程序窗口内运行其他操作系统。每个虚拟机都提供自己的虚拟硬件,包括 CPU、内存、硬盘、网络接口和其他设备。然后,虚拟硬件将映射到物理计算机的真实硬件上,这可减少物理硬件系统需求和伴随的相关维护成本以节省开销,还可降低功率和冷却需求。

1. 启动应用程序

1). 可以用图像或者文字识别的方式,但是因为是基于这种方式打开应用的,所以任何图形图像上的变化(e.g.分辨率或者选中图标)都有可能导致识别失败;
解决办法:选择那些不会变的区域;
2). 最好是用快捷键的方式(Send Hotkey),设置的快捷键最好复杂一些,这样不会跟已有的快捷方式冲突;
3). Command Prompt 结合 Send HotkeyType Into

2. 等待应用状态

在普通的电脑应用上,UiPath可以捕捉到程序的变化(比如:颜色)来表明已到达某状态,但是在虚机上应该如何判断呢?
On Image AppearFind Image
最好的办法就是等待“loading bar”消失,前提是系统得有loading bar! On Image Vanish
一个不好的等待特定状态的方法是:delay,很容易引发错误!

3. 识别UI元素

UiPath Studio中有很多OCR引擎可用:
Google Tesseract
Microsoft MODI
Abbyy
Google Tesseract在识别小区域、小范围的时候更准确;而Microsoft MODI则是在识别更大范围的内容时更准确!

4. 插入数据

1). Send Hotkey当然还是比较稳妥啦!
2). Relative Click在附近找个锚点!
3). 复制-黏贴,就是用hotkey ctrl+v
4).鼓励用“tab”,"Enter","ctrl"。还有一个好用的就是Type Into啦。

注意 !
send hotkey如果在短时间内发送很多快捷键,可能会导致有些快捷键没有被虚机执行,所以要适当的加些delay在这些快捷键之间。

5).如果用tab不能切换,那么还有一招就是用“image and text recognition图像和文本识别”。但是图像识别有它自身的弱点,就是对电脑主题和屏幕分表率要求很高,不能改变。
Relative ClickingRelative Scraping是基于坐标技术的(coordinate based techniques like Relative Clicking and Relative Scraping)
为了支持不同的分辨率,Pick Branch这个可以放置parallel recordings.

WF4.0 beta2提供了Pick活动用于完成基于事件的控制流。 该活动可以有多个PickBranch分支。每个分支有Trigger和Action两部分。当Trigger 被触发时,会执行Action中的Activity。Pick活动只要有一个PickBranch的Trigger被触发,其他PickBranch就不会被触发了 。


2956070-5c0e95cc1cfd8d29.png

5. 从citrix读取数据

NativeFull Text这两种方法在citrix上都不适用
方法一: Copy Selected Text
方法二: relative scraping

猜你喜欢

转载自blog.csdn.net/weixin_33933118/article/details/87226613