一般人在使用计算机的时候,都是在和操作系统的图形界面打交道。图形界面各有各的特色,当我们用鼠标点击时,其实鼠标下面都是一个小的图形部件,我们把这些图形部件称为“界面元素”。
在UiBot中,界面元素的作用,就是作为“有目标”的命令中的目标使用。然而,界面上的元素通常有嵌套的组合关系。获取界面元素时,稍不注意,就容易搞错。
“界面元素的“错选”和“漏选”
界面上的元素通常有嵌套的组合关系。
一个界面元素中,还可能包含了多个“子元素”,而“子元素”又包含了“孙元素”。
这些界面元素的特征各不相同,嵌套关系也错综复杂,稍不注意,就容易搞错。
为了避免“错选”和“漏选”,一个有效的办法是:仔细分析界面元素的嵌套关系,看看需要作为目标的界面元素都有哪些子元素、哪些“兄弟元素”,其“父元素”又是谁。
两个常用技巧:“错选”一般都发生在“兄弟元素”之间,本来要找某个界面元素,结果找到的是它的“兄弟”。如果仔细观察界面元素和它“兄弟”的特征有何不同,就容易找到区分它们的特征,避免“错选”。
“漏选”一般都是因为在界面元素的特征中,某个属性会经常变化。
有的时候,虽然要找的界面元素的属性会经常变化,但它的父元素或子元素的属性却不容易变化。可以先把相对比较稳定的父元素或子元素作为目标来查找,然后再采用“获取子元素”或“获取父元素”的命令,来找到真正需要的界面元素(当然,“获取子元素”得到的是一个数组,其中可能有不止一个元素,还要考虑进一步区分),以避免“漏选”。
“什么是UI分析器?
UI分析器UI分析器是一个独立的应用程序。使用“UI分析器”,可以方便地查询界面元素及其特征,还能轻松地定位到父元素、子元素或兄弟元素。
在UiBot Creator中,有好几处入口都可以用来启动UI分析器。这些入口包括:
- 在UiBot Creator的首页中,点击“工具”标签,可以找到UI分析器的“启动”按钮。
- 在编写任意一个流程时,在工具栏上,可以找到“UI分析器”的按钮。
- 在编辑任何一个界面元素的属性时,可以找到“从UI分析器打开”的按钮。
采用前两种方式打开UI分析器时,UI分析器中暂时未选中任何界面元素。采用第三种方式打开时,则会自动选中正在编辑的界面元素。除了上述差异外,以上几种方式打开的UI分析器都是一模一样的。
UI分析器的界面上图区域2中,会把所有可能用到的界面元素的属性都列出来,比编辑界面元素时显示得更多,便于仔细挑选合适的属性组合,避免“错选”和“漏选”。
“什么是可视化树?
可视化树在UI分析器中,区域1是一个树形结构,称为“可视化树”,树中的每个节点代表了一个界面元素,各个节点在树中的父子关系,就代表了它们在界面上的父子关系。可以通过点击节点左边的小三角形展开下面的子节点。在使用UI分析器的时候,通常可以进行以下操作:
- 在可视化树中,查看节点之间的父子、兄弟关系。
- 右键单击可视化树中的某个节点,并选择“设置为目标元素”,使这个界面元素的属性显示在区域2之中。
- 修改界面元素的属性之后,使用“校验目标”的功能,验证是否仍然能找到界面元素。
- 通过“高亮显示元素”的功能,显示界面元素的位置。
- 如果当前已经打开了某个流程,则可以使用“保存到界面库”的功能,将区域2里面的界面元素保存到该流程的界面库中。
对于复杂的界面,通常需要组合以上操作,仔细分析,认真思考,也需要经常练习,积累经验,才能在实战中游刃有余。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。