UiPath基础篇 - Selector进阶1
上一次分享我们对UiPath Selector做了一些基本介绍(UiPath基础篇 - 初识Selector)。今天咱趁热打铁,继续深入,希望能帮助各位可以更好地应用Selector。
通配符
我们拿在一个记事本中Type into(输入内容)这个activity举例。
首先随意新建一个记事本并打开,同时在UiPath Studio创建一个Sequence。
然后在Studio编辑界面左侧的Activities面板搜索找到Type into这个acitivity,拖拽到Sequence。
点击Indicate on screen,在我们打开的记事本上指明编辑文本的位置,这时候UiPath就会为我们自动生成该activity的Selector。
同学们可能会注意到acitivity的右上角显示一个蓝色的感叹号,这个是UiPath用来提醒我们在开发的时候当前acitvity有报错。
我们将鼠标移动到感叹号上就会提示报错的原因,这里报错是因为Type into这个activity必须要有内容输入。于是我们在activity下的输入框随意键入任意字符串(字符串需加"")或字符串型变量后点击编辑界面任意空白处,感叹号便会消失。
回到我们的主题,点击Selector右边的省略号按钮进入Selector的编辑界面。
当前Selector中title属性对应的是以“无标题”命名的记事本,这就代表了当前Type into这个activity应用在以其它名称命名的记事本上运行是无效的。大家可以亲自试验一下,应该会提示报错(UiPath默认的响应等待时间是30s)。
为了解决上述问题,我们就要应用到通配符了。
通配符是允许在字符串中替换零或多个字符的符号。在处理Selector中动态变化的属性时,这些符号非常有用。
星号(*) – 替换一个或者多个字符
问号(?) – 替换一个字符
所以在这里,我们把Edit Selector中原title“无标题”替换成“*”即可实现该acitivty在不同名称记事本上运行了。是不是非常简单?
千万不要小看了通配符,我们经常在编辑Selctor的过程中发现很多应用或网页的一些element会使用随机生成的ID。为了达到每次都能成功识别我们需要的element的目的,在这些随机部分应用通配符会是个不错的方案。
大家可以尝试在不同的应用场景试验在Selector中使用通配符,看一看有没有哪些情况是通配符也不能解决的,待小白下回分解。
同学们有任何问题或建议都可以通过以下二维码或搜索微信公众号小白修炼营之RPA UiPath找到我们。当然你也可以直接加入我们小白修炼营的QQ群,和小伙伴们随时随地一起聊RPA。