【前沿技术RPA】 一文了解UiPath的项目活动设置

news2024/11/17 5:41:01

🐋作者简介:博主是一位.Net开发者,同时也是RPA和低代码平台的践行者。
🐬个人主页:会敲键盘的肘子
🐰系列专栏:UiPath
🦀专栏简介:UiPath在传统的RPA(Robotic process automation)的基础上,增加了See(AI通过计算机视觉阅读用户的计算机屏幕)和Think(通过机器学习来发现平台能够为用户构建什么自动化流程)从而不断帮助用户自动化构建流程,而不仅仅是用户自主发现,自主构建。并且在构建的过程当中,做到了Low-code甚至是No-code的程度,让每一位员工都可以自主使用。
🐶座右铭:总有一天你所坚持的会反过来拥抱你。


在这里插入图片描述

🌈写在前面:

Activity项目设置使我们能够在项目级别更改Activity属性的默认值。本文专门针对RPA开发人员和解决方案架构师,介绍如何设置Activity属性的全局运行时和调试值。此外,还介绍了如何发布模板


👉本文关键字:RPA、UiPath、Low-code、No-code、Activity项目设置、.Net

文章目录

      • 1️⃣ 背景
        • ♈ 什么是RPA
        • ♉ 什么是UiPath
        • ♊ 为什么使用UiPath
        • ♋ 环境
        • ♌ 本文收获
      • 2️⃣ 介绍Activity项目设置
        • ♈ What
        • ♉ Why
        • ♊ How
          • ⭐ 配置活动属性
        • ♋ 配置用户界面自动化经典项目设置
          • ⭐ 全部
          • ⭐ 浏览器
          • ⭐ 机器人日志记录
          • ⭐ 工具提示
          • ⭐ 数据抓取
          • ⭐ 存在元素
          • ⭐ 高亮
          • ⭐ 键盘事件
          • ⭐ SAP
      • ❗️重要
          • ⭐ 发送热键
          • ⭐ 鼠标事件
          • ⭐ 屏幕截图
      • 3️⃣ 参考资料

1️⃣ 背景

♈ 什么是RPA

RPA(Robotic process automation) 代表机器人过程自动化

它是一种软件程序,可在与计算机应用程序交互时模仿人类行为并实现重复的、基于规则的流程的自动化。

♉ 什么是UiPath

UiPath 是一种机器人流程自动化工具,用于自动化枯燥和重复的任务。它由罗马尼亚企业家 Daniel Dines 和 Marius Trica 于 2005 年创立。它还消除了自动化无聊任务的人工干预,并为所有活动提供了拖放功能,它是最简单的 RPA 工具。

♊ 为什么使用UiPath

UiPath在传统的RPA的基础上,增加了See(AI通过计算机视觉阅读用户的计算机屏幕)和Think(通过机器学习来发现平台能够为用户构建什么自动化流程)从而不断帮助用户自动化构建流程,而不仅仅是用户自主发现,自主构建。并且在构建的过程当中,做到了Low-code甚至是No-code的程度,让每一位员工都可以自主使用。

♋ 环境

  • UiPath Studio Community 2022.4.3

  • Windows 10

  • .Net

♌ 本文收获

  • 解释什么是Activity项目设置
  • 访问Activity项目设置
  • 为运行时和调试配置全局Activity设置。
  • 发布模板,以便将来可以重用。

2️⃣ 介绍Activity项目设置

♈ What

通过Activity项目设置,我们可以在项目级别更改属性值,并将其应用于属于项目依赖项的所有活动。并将它们应用于所有属于项目依赖项并配置了默认值的活动。

例如,对于项目中具有此属性的所有UiAutomation Classic活动,我们可以在“项目设置”中更改DelayAfter属性的值。

可以为生产和调试配置不同的设置。通过这种方式,您可以在运行时和调试时激活不同的设置。例如,您可以为Google Cloud Vision OCR设置单独的ApiKeys,用于调试和运行时。

需要注意的是,发布的流程将始终使用运行时设置。

♉ Why

集中访问运行时和调试活动属性将允许我们更快地创建、调整和测试工作流。

♊ How

让我们花点时间看看活动项目设置的实际情况。在以下模拟中,我们将访问“项目设置”菜单,更改UI自动化经典设置,检查结果并将工作流保存为模板。

  • 使用“管理包”窗口将“活动包”更新为最新版本。

  • 从各个包中派生所有默认值。

  • 通过单击“项目”面板中的齿轮图标访问“项目设置”。

  • 根据自动化要求更改项目设置。项目级属性仅影响属性面板中没有输入值的字段。

  • 通过将项目保存为模板,保存我们的设置以供以后使用。

⭐ 配置活动属性

要在项目级别配置活动属性,请单击“项目”面板中的 settings_iconsettings_icon图标。系统随即会打开“项目设置”窗口:

在这里插入图片描述

“活动设置”列表显示每个已安装活动包的选项卡以及一些捆绑的依赖项,例如“用户界面自动化”的“计算机视觉”部分。

这些设置可为两个场景进行配置,即“生产”和“调试”。如此一来,在运行项目时,对于项目中的相同活动,特定设置将应用到生产中,而调试流程将实施一组不同的设置。

例如,“打开浏览器”活动中包含 BrowserType 属性,并默认使用 IE 浏览器打开 URL。若将“活动项目设置”中的相同属性设置为使用 Firefox 打开 URL,则该设置将会覆盖默认值并应用到项目中使用此属性的所有活动。

在这里插入图片描述

如果同一项目中某个活动的 BrowserType 属性在其“属性”面板中设置为“Chrome”,则该值将会覆盖“活动项目设置”窗口中配置的所有其他值。

“批量操作”下拉菜单中提供了一组操作,可用于对多项设置执行更改:

  • 重置所有
  • 重置生产设置
  • 重置调试设置
  • 将调试设置复制到生产
  • 将生产设置复制到调试

请注意,即使是通过“属性设置”窗口更改活动的属性,并将新值应用到整个项目,“属性”面板中的默认值也不会出现可见更新。系统会应用更改,但不会在“属性”面板中显示出来。

所配置的活动设置保存在项目位置,并且在 .settings 文件夹下的“项目”面板中可见。

在这里插入图片描述

♋ 配置用户界面自动化经典项目设置

在“项目设置”中配置的属性只有在其属性尚未编辑的情况下才会在工作流的活动中生效。手动编辑特性不再将项目设置应用于它们。

  • Project > Project Settings.
  • “活动设置”>“UIAutomation Classic”。
  • 根据要更改的内容修改设置。
  • 单击“确定”以保存更改。

您可以使用窗口顶部的“批量操作”下拉菜单将所有设置重置为默认值,或在调试和生产字段之间复制所有值。

⭐ 全部

以下设置适用于所有传统用户界面自动化活动。

属性名称描述
DelayBefore在此之前延迟
DelayAfter在此之后延迟
Timeout (milliseconds)超时 (毫秒)
WaitForReady执行操作前,等待应用程序做好接受输入的准备。可选择以下选项: “无”- 不等待目标变为就绪状态。
AlterIfDisabled如果选中,即使禁用指定的用户界面元素,系统也仍会执行选择项目操作。如果“输入模式”属性设置为“硬件事件”,则此属性不适用。
Capture Screenshots指示是否在设计时由支持此功能的所有活动捕获屏幕截图。如果该设置设为 False,则禁用上下文菜单中的“删除信息屏幕截图”选项。
在“未找到元素”错误消息中显示最接近的匹配项缩短与“未找到元素”错误对应的错误消息。设置为 True 时,这对于保护敏感的选取器信息非常有用。
⭐ 浏览器

以下设置适用于“打开浏览器”和“附加浏览器”活动。

属性名称描述
Browser使用下拉按钮选择要使用的浏览器类型。可用的选项如下:IE、Firefox、Chrome、Edge、自定义。 “自定义”类型适用于其他基于 Chromium 的浏览器。
NewSession启动所选浏览器的新会话。此选项特定于 Internet Explorer。
Hidden打开隐藏的浏览器。
CommunicationMethod选择通信方式。可用的选项如下:原生、WebDriver。
UserDataFolderMode*用户数据文件夹模式 - 要设置的用户数据文件夹模式。该模式用于通过特定用户数据文件夹启动浏览器。有几个选项: *自动: 画中画模式使用与默认模式下不同的文件夹。如果未设置用户数据文件夹路径,则系统会自动生成该路径。 *默认文件夹:使用默认浏览器文件夹,无论其在主会话还是 PIP 会话中运行。 *自定义文件夹: 使用用户数据文件夹路径中指定的文件夹。如果未设置用户数据文件夹路径,则使用自动生成的路径。
UserDataFolderPath浏览器将使用的用户数据文件夹。如果未设置,则默认为 %LocalAppData%\UiPath\PIP Browser Profiles\BrowserType
⭐ 机器人日志记录
属性名称描述
Log Target Info如果此设置设置为True,则UIAutomation Classic活动日志活动类型活动显示名称选择器。此外,对于打开浏览器活动,将记录活动类型活动显示名称URL
⭐ 工具提示

以下设置适用于“工具提示”活动。

属性名称描述
Timer弹出窗口自动关闭之前的持续时间。默认情况下,弹出窗口不会关闭。
⭐ 数据抓取

以下设置适用于“提取结构化数据”活动。

属性名称描述
DelayBetweenPagesMs加载下一页之前的等待时间量(以毫秒为单位)。(如果页面加载时间较长,则该值较高。)
⭐ 存在元素

以下设置适用于“存在元素”活动。

属性名称描述
Timeout(Milliseconds)指定等待时间(以毫秒为单位),如果超出该时间活动未运行,就会引发错误。
⭐ 高亮

以下设置适用于“高亮显示”活动。

属性名称描述
HighlightTime高亮显示指定用户界面元素的时间 (以毫秒为单位)。
⭐ 键盘事件

以下设置适用于“复制选定文本”、“键入”和“键入安全文本”活动。

备注:

“发送窗口消息”和“模拟键入”输入方法互斥,选择它们都会在运行时引发错误。

属性名称描述
SendWindowMessages如果设置为 True,则通过向目标应用程序发送特定消息来执行操作。此输入方法可在后台运行,与大多数桌面应用程序兼容,但不是最快的方法。
ClickBeforeTyping当此属性设置为 True 时,在写入文本前单击指定的用户界面元素。
EmptyField当此属性设置为 True 时,在写入文本之前,系统将清除用户界面元素中所有先前存在的内容。
SimulateType如果设置为 True,则使用目标应用程序的技术模拟键入操作。这种输入方法速度最快,且可在后台工作。
⭐ SAP

适用于 SAP WinGUI 自动化期间的任何用户界面活动。

❗️重要

此项目设置适用于传统和新式用户界面自动化活动。

属性名称描述
Enforce hard timeout对执行 SAP WinGUI 自动化的所有活动强制执行硬超时。
⭐ 发送热键

以下设置适用于“发送热键”活动。

属性名称描述
SendWindowMessages如果设置为 True,则通过向目标应用程序发送特定消息来执行操作。此输入方法可在后台运行,与大多数桌面应用程序兼容,但不是最快的方法。
⭐ 鼠标事件

以下设置适用于“单击”、“双击”、“悬停”和“提取结构化数据”活动。

属性名称描述
SendWindowMessages如果设置为 True,则通过向目标应用程序发送特定消息来执行操作。此输入方法可在后台运行,与大多数桌面应用程序兼容,但不是最快的方法。
SimulateClick如果设置为 True,则使用目标应用程序的技术模拟单击操作。这种输入方法速度最快,且可在后台工作。
SimulateHover如果设置为 True,则使用目标应用程序的技术模拟悬停操作。这种输入方法速度最快,且可在后台工作。
⭐ 屏幕截图

以下设置适用于“截取屏幕截图”活动。

属性名称描述
WaitBefore截取指定用户界面元素的屏幕截图之前的延迟时间(以毫秒为单位)。默认时间量为 300 毫秒。

3️⃣ 参考资料

Configuring Activity Project Settings

Project Settings UI Automation


⭐写在结尾:

文章中出现的任何错误请大家批评指出,一定及时修改。

希望写在这里的小伙伴能给个三连支持

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/30292.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【计算机组成原理Note】5.2 指令周期的数据流

5.2 指令周期的数据流 5.2.1 指令周期 指令周期:CPU从主存中每取出并执行一条指令所需的全部时间。 指令周期:常常用若干机器周期来表示,机器周期又叫CPU周期。 一个机器周期又包含若干时钟周期(也称为节拍、T周期或CPU时钟周期&#xff…

SpringCloud微服务(十一)——Sentinel服务熔断限流

SpringCloud Alibaba Sentinel服务熔断与限流 简介 github:[https://github.com/alibaba/Sentinel/wiki/%E4%B8%BB%E9%A1%B5](https://github.com/alibaba/Sentinel/wiki/如何使用) 官网:https://spring-cloud-alibaba-group.github.io/github-pages/…

为什么追踪员工的时间和出勤率很重要

监控员工的出勤时间和出勤率对于提高业务绩效和生产力至关重要。实施有效计时策略的组织可以帮助员工跟上项目目标和截止日期,提高客户满意度,并加强对员工产出的整体意识。所以每个企业组织都应该掌握员工出勤时间和出勤数据。 为什么要掌握员工出勤时…

阿里架构师耗时 1 年,把 P8 所需要的整个 Java 体系,都整理到了一起

有人调侃我们说: 程序员不如送外卖。送外卖是搬运食物,自己是搬运代码,都不产出新的东西…… 透支体力,又消耗健康,可替代性极强,30 岁之后就要面临被优化的危险…… 想跳槽,但是更高的平台难…

微信小程序怎么弄?【小程序制作】

微信小程序怎么弄?很多人都会想弄一个微信小程序,因为微信小程序这个轻应用现在的使用频率已经赶上微信了,有如此大的用户群体,企业和商家当然都想在这个庞大流量池里分一杯羹。那么微信小程序怎么弄呢?下面一起来看看…

群签名、环签名、盲签名

文章目录群签名定义安全性构造环签名定义安全性构造盲签名定义安全性构造群签名 定义 群签名方案是算法组 ΠGS(Gen,Sign,Ver,Open)\Pi_{GS}(Gen, Sign, Ver, Open)ΠGS​(Gen,Sign,Ver,Open), Gen(1λ,n)Gen(1^\lambda,n)Gen(1λ,n):密钥生成算法&…

百度Q3财报显AI技术厚度,“慢生意”稳步驶入“快车道”

一周前,笔者参加了一场百度主办的关于AIGC话题的沙龙,因为话题无比火爆,活动延迟到了一点钟才结束,以至于让约定的好友饭局也一等再等。 倒没有丝毫抱怨的意思,正是这个烧脑的活动,让我感受并体验到了当下最…

GEE开发之Modis_LAI数据分析和获取

GEE开发之Modis_LAI数据分析和获取1.遥感卫星数据叶面积指数LAI2.MOD15A2H(500m/8天)2.1 MOD15A2H下的指数2.2 LAI遥感影像查看获取3.LAI日数据下载4.LAI月数据下载5.LAI年数据下载前言:主要介绍LAI的概念,以及GEE下如何获取查看Modis下的LAI指数&#x…

Talk | 清华大学陈晓宇苏黎世联邦理工黄嘉伟 :基于实际应用的强化学习

本期为TechBeat人工智能社区第455期线上Talk! 北京时间11月17日(周四)20:00,清华大学交叉信息研究院在读博士生——陈晓宇与苏黎世联邦理工大学计算机科学在读博士生——黄嘉伟的Talk将准时在TechBeat人工智能社区开播! 他们与大家分享的主题…

NC发布猕猴大脑皮层多组学细胞图谱,助力神经系统疾病研究 | 时空专辑数据库

近日,杭州华大生命科学研究院(以下简称杭州华大)联合昆明理工大学灵长类转化医学研究院、美国艾伦脑科学研究所等国内外多家单位在国际学术期刊《自然通讯》(Nature Communications)在线发表题为《成年猕猴大脑皮层空间…

PyTorch深度学习实践——线性模型、梯度下降算法、反向传播

1、线性回归 参考资料1:https://blog.csdn.net/bit452/article/details/109627469 参考资料2:http://biranda.top/Pytorch%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0003%E2%80%94%E2%80%94%E7%BA%BF%E6%80%A7%E6%A8%A1%E5%9E%8B/#%E7%BA%BF%E6%80%A7%E6%A8%…

PC_多处理器

文章目录多处理器单指令单数据流SISD结构单指令流多数据流SIMD结构向量处理器多指令流单数据流MISD结构多指令多数据流MIMD结构小结硬件多线程细粒度多线程粗粒度多线程同时多线程多核处理器共享内存多处理器多处理器 常规的单处理器属于SISD常规多处理器属于MIMD 单指令单数…

腾格尔十月天传媒联手《巴林塔娜》,2255万粉丝多少买票支持

曾几何时,木桶原理非常流行,意思就是一个木桶能够盛多少水,取决于最短一块板的长度。可是随着社会的发展,木桶原理已经被淘汰,只要你拥有了团队合作,就可以统协作取长补短。 就拿有着“草原歌神”之称的腾格…

你的知识库能提高工作效率的7个原因

知识就是力量。但到目前为止,光有知识是不够的——你使用这些信息的方式让你领先于竞争对手。如果使用正确,知识库软件可以帮助您提供更好的服务,培训您的员工,并成为您的行业权威。拥有一个有效的知识库不仅会影响你在内部开展业…

Android assets

1.应用程序资源管理器assets assets就是apk工程中的一个普通目录,在每个工程的根目录下都可以发现(或者可以自己创建)一个assets目录。 assets目录用于专门保存各种外部文件,比如图像、音视频、配置文件、字体、自带数据库等。它之所以适合用来管理这些…

数据库mysql操作语言, DDL,DML,DQL

文章目录一. 数据库1. 数据库基本概念2. 数据库管理系统3. 数据库与表的概念二. 连接数据库的方式三. 如何操作DBMSSQL语句分类1. DDL 数据定义语言查看DBMS中已有的数据库数据库相关操作新建一个数据库查看数据库信息删除数据库使用一个数据库(切换一个数据库)表相关操作创建表…

HOOPS/MVO技术概述

更多参见:HOOPS学习笔记 MVO 1.引言 HOOPS/MVO是一个C类库,位于HOOPS 3D图形系统(HOOPS/3DGS)之上。它有一个模型/视图/操作员架构,封装了各种HOOPS/3DGS数据结构和概念,并提供了一系列通用应用程序级逻辑…

【无人机】基于粒子群优化干扰受限下无人机群辅助网络附matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。 🍎个人主页:Matlab科研工作室 🍊个人信条:格物致知。 更多Matlab仿真内容点击👇 智能优化算法 …

Xception --tensorflow2.x

简介 Xception和SqueezeNet一样,是一种降低参数量的轻量级神经网络,它主要使用了 深度分离卷积(Depthwise separable convolution)结构,该结构替换了原来的Inception中的多尺寸卷积结构。这里需要弄清深度分离卷积(D…

【创建型设计模式-单例模式】一文搞懂单例模式的使用场景及代码实现的7种方式

1.什么是单例模式 在了解单例模式前,我们先来看一下它的定义: 确保一个类只有一个实例,而且自行实例化并且自行向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法, 单例模式是一种对象的创建型…