UIPath入门系列八之Selectors

今日更新的主题是UIPath的Selectors,选择器

一、Selectors的简介

大多数RPA产品都是依靠UI元素的屏幕位置来完成的,但屏幕位置往往会出现定位失败,UIPath的Selectors选择器解决了这个问题。

二、Selectors的三种识别方法

1) 默认为default:通常适用于所有类型的用户界面

2) Active Accessibility:Microsoft提供的一个解决方案,可以访问应用程序。当默认值不起作用时,建议您将此选项与旧版软件一起使用。

3) UI Automation:Microsoft改进的可访问性模型。当默认应用程序不起作用时,建议您将此选项用于较新的应用程序

例1:打开记事本,使用Selectors识别记事本内容

1.打开UIPath, 在菜单栏中找到Selectors,使用default识别方法

2. 在selectors窗口,点击左上角的鼠标箭头图案,选中记事本中的“abcdefghijklmnopqrstuvwxyz”

左边为从桌面到记事本内容的树形层次结构,也显示了记事本所有特性,如记事本标题,可编辑,横向滚动条,纵向滚动条等

中间是UIPath识别对象的参数,及参数属性

右边是可选参数

3.点击highlight按钮,可高亮显示 “abcdefghijklmnopqrstuvwxyz”,表示uipath已经识别到了记事本中的内容

4. 若想打开任意Notepad进行录制回放功能,则需要删除一些特有属性,例如notepad的title,这样无论notepad有没有标题,都能进行录制回放编辑记事本内容。

例2:打开日历,使用Selectors识别日历中的日期

1. 打开UIPath, 在菜单栏中找到Selectors,在selectors窗口,点击setting,然后选择UI Automation

2. 在selectors窗口,点击左上角的鼠标箭头图案,选中日历中的8月2日

UIPath通过XML代码来识别对象,例如app,appid,title组成了唯一识别win10中的日历程序

三、Selector的分类

Full selectors: 包含标识UI元素所需的所有元素,包括顶级窗口由基本录音机生成,在多个窗口之间切换时建议使用

Partial selectors: 不包含有关顶级窗口的信息,包含部分选择器的活动包含在容器(附加浏览器或附加窗口)中,该容器包含顶级窗口的完整选择器,在同一窗口中执行多个操作时建议使用

例3:Full selectors,使用Basic录制记事本

例4 Partial selectors,使用Desktop录制记事本

四、Selector的参数化

通配符*:匹配任意数量的字符

通配符?:匹配单个字符

Index:匹配对应的字符

例5.  手动修改通配符

1.若记事本的名字test_2018_08_02.txt修改为test_2018_08_03.txt 或者test_for_seletors.txt

例6. 手动修改index

1.添加一个click方法,将notepad中的font手动添加到click方法中

2.点击Open in UI Explorer

3.去掉name前面的勾,font自动变成index编号

原文地址:https://www.cnblogs.com/wendyzheng/p/9404976.html

时间: 2024-10-31 01:38:32

UIPath入门系列八之Selectors的相关文章

C语言快速入门系列(八)

C语言快速入门系列(八) C语言位运算与文件 本章引言: 在不知不觉中我们的C快速入门系列已经慢慢地接近尾声了,而在这一节中,我们会对 C语言中的位运算和文件进行解析,相信这两章对于一些人来说是陌生的,因为很多 老师都会跳过这两个大知识点,其实这两个也是灰常重要的!比如一个问题,叫你算 变量a乘以2,怎么写效率高?直接a *2,很多人都这样写,但是如果你会位运算的话,你会a<<1; 位运算的效率可是比a*2高的哦!另一个问题,不用变量左中间值,直接交换两个变量的值? 你怎么做?也是用到位运算!

UIPath入门系列五之录制功能

今天学习UIPath的录制功能 一.UIPath录制的对象: 可识别的对象有:按钮,复选框,下拉框,打字等 不可识别的对象有:键盘操作,修改键,右键,鼠标悬停等(可通过手动修改已录制好的脚本) 二.录制有四种类型: 1. Basic录制 流程简单,Actions没有容器约束,会出现不可控的状态,例如打开两个记事本,只会识别最顶层的记事本窗口 2. Desktop录制 流程复杂,Actions有容器约束,程序流程可控 3. Web录制 4. Citrix录制 例1: Basic录制记事本,并修改字

UIPath入门系列四之数据操作

今天讲解的是UIPath的数据操作 一.UIPath的数据类型有一下四种 1) Scalar Variables标量:字符,布尔值,数字或者日期类型 2) Collections集合:数组,列表,序列,字符串,字典(从Orchestrator队列中提取数据时使用的) 3) Tables表:是二维结构,用于按行和列索引存储的数据 4) Generic Value变量:可以表示基本类型的数据,包括文本,数字和日期/时间,优点是开发人员不需要知道正在处理的数据类型,缺点是无法访问特定的默认变量类型的方

UIPath入门系列九之Citrix入门

接着讲解Citrix Automation 一.虚拟机的录制方法 UIPath录制虚拟机,不能使用普通的录制功能呢,需要使用如图像识别或者OCR技术.常见的虚拟机环境有Citrix, RDP,Microsoft Azure等. 二.Citrix识别方法 1. Click Image:选择Citrix中的任意一个对象 2. Click Text:选择Citrix中的文本框 3. Type into:在Citrix文本框中输入字符 4. Select & Copy: 5. Scrape Relati

Golang 入门系列-八怎样实现定时任务,极简版.

感谢平台分享-http://bjbsair.com/2020-04-10/tech-info/53303.html 前面讲介绍了Go 语言的基础入门及Golang的语法结构.同时也介绍Golang的接口及协程等内容.感兴趣的朋友可以先看看之前的文章.接下来说一说Golang 如何实现定时任务. golang 实现定时服务很简单,只需要简单几步代码便可以完成,不需要配置繁琐的服务器,直接在代码中实现. 1.使用的包 github.com/robfig/cron 2.示例 1.创建最简单的最简单cr

spring cloud 入门系列八:使用spring cloud sleuth整合zipkin进行服务链路追踪

好久没有写博客了,主要是最近有些忙,今天忙里偷闲来一篇. =======我是华丽的分割线========== 微服务架构是一种分布式架构,微服务系统按照业务划分服务单元,一个微服务往往会有很多个服务单元,一个请求往往会有很多个单元参与,一旦请求出现异常,想要去定位问题点真心不容易,因此需要有个东西去跟踪请求链路,记录一个请求都调用了哪些服务单元,调用顺序是怎么样的以及在各个服务单元处理的时间长短.常见的服务链路追踪组件有google的dapper.twitter的zipkin.阿里的鹰眼等,它们

Cocos2d-x 系列八之Box2d入门

既然已有了cocos2d-x,为什么还要Box2d呢,是因为cocos2d-x作为一个图像引擎,只是用于显示图像,图像之间可以任意的重合,如果想要做到类物理学的碰撞等运动效果,就需要用到Box2d这个物理引擎用来模仿物理世界中的物体: 本讲主要简单讲述如何创建动态物体,静态物体,漂浮物体,以及它们与图像的绑定: 下面直接通过一个例子来看三种物体的创建方法: 首先需要说明的一点是:在Box2d中,使用的单位是米,而不是像素,所以,在进行位置转换的时候,需要按比例缩放,Box2d中,比较理想的距离大

数据挖掘入门系列教程(八)之使用神经网络(基于pybrain)识别数字手写集MNIST

目录 数据挖掘入门系列教程(八)之使用神经网络(基于pybrain)识别数字手写集MNIST 下载数据集 加载数据集 构建神经网络 反向传播(BP)算法 进行预测 F1验证 总结 参考 数据挖掘入门系列教程(八)之使用神经网络(基于pybrain)识别数字手写集MNIST 在本章节中,并不会对神经网络进行介绍,因此如果不了解神经网络的话,强烈推荐先去看<西瓜书>,或者看一下我的上一篇博客:数据挖掘入门系列教程(七点五)之神经网络介绍 本来是打算按照<Python数据挖掘入门与实践>

《鸡啄米C++编程入门系列》系列技术文章整理收藏

<鸡啄米C++编程入门系列>系列技术文章整理收藏 收藏整理鸡啄米C++编程入门系列文章,供个人和网友学习C++时参考 1鸡啄米:C++编程入门系列之前言 2鸡啄米:C++编程入门系列之一(进制数) 3鸡啄米:C++编程入门系列之二(原码.反码与补码) 4鸡啄米:C++编程入门系列之三(VS2010的使用介绍) 5鸡啄米:C++编程入门系列之四(数据类型) 6鸡啄米:C++编程入门系列之五(运算符和表达式) 7鸡啄米:C++编程入门系列之六(算法的基本控制结构之选择结构) 8鸡啄米:C++编程入