在编写冰狐智能辅助脚本的过程中,我们经常会遇到目标控件没有id或者多个id都一样,且没有text属性,而控件的className也不是唯一的,此时要处理这类控件,如何处理这类问题呢?
通过ui树这个工具,观察目标控件附近是否有tag(id或者text)唯一的控件,如果有,则先找到该控件,然后再通过父控件、子控件(或者通过family参数)来间接找到目标控件。
如上图所示,假如我们相同“设备名:”这个控件,间接找到他右边的“feSqlg-WLZAL10”这个控件,并点击,可以使用如下代码实现:
如果目标附近也没有明显的容易定位的其他控件,则可以通过添加更多条件来缩小范围,最终确定目标控件。比如有的广告的关闭按钮就是最典型的,即没有id也没有txt,周围附近也没有容易定位的控件。我们可以添加长和宽是否相等,是否可点击,大概位置信息(比如是否在右上角),甚至控件颜色等等。来进一步缩小控件范围,最终确定目标控件的范围
本文给出了两种解决没有id,没有text情况下,如何快速定位和点击目标控件的方法,非常适用,其思想不仅可以用于冰狐智能辅助,也可以用于其他自动化平台。