一般人在使用计算机的时候,都是在和操作系统的图形界面打交道。图形界面各有各的特色,当我们用鼠标点击时,其实鼠标下面都是一个小的图形部件,我们把这些图形部件称为“界面元素”。
在UiBot中,界面元素的作用,就是作为“有目标”的命令中的目标使用。然而,界面上的元素通常有嵌套的组合关系。获取界面元素时,稍不注意,就容易搞错。
界面元素的“错选”和“漏选”
界面上的元素通常有嵌套的组合关系。
一个界面元素中,还可能包含了多个“子元素”,而“子元素”又包含了“孙元素”。这些界面元素的特征各不相同,嵌套关系也错综复杂,稍不注意,就容易搞错。
为了避免“错选”和“漏选”,一个有效的办法是:仔细分析界面元素的嵌套关系,看看需要作为目标的界面元素都有哪些子元素、哪些“兄弟元素”,其“父元素”又是谁。
两个常用技巧:
“错选”一般都发生在“兄弟元素”之间,本来要找某个界面元素,结果找到的是它的“兄弟”。如果仔细观察界面元素和它“兄弟”的特征有何不同,就容易找到区分它们的特征,避免“错选”。
“漏选”一般都是因为在界面元素的特征中,某个属性会经常变化。有的时候,虽然要找的界面元素的属性会经常变化,但它的父元素或子元素的属性却不容易变化。可以先把相对比较稳定的父元素或子元素作为目标来查找,然后再采用“获取子元素”或“获取父元素”的命令,来找到真正需要的界面元素(当然,“获取子元素”得到的是一个数组,其中可能有不止一个元素,还要考虑进一步区分),以避免“漏选”。