获取UI树为空(空白)怎么办?
我们在用冰狐智能辅助编写自动化脚本时需要获取app界面的ui树,有时候获取到的ui树为空,请按如下方法处理
一、添加invisible参数
在查找ui树时添加invisible参数,可以增加搜索范围寻找一些不规范的ui,进而找到我们的目标ui
在代码中也要加上invisible,比如:
var ret = findView('txt:test', {flag: 'traverse_invisible'});
二、使用ocr和找图
如果使用invisible参数依然获取ui树为空,则说明目标app使用的不是标准android控件,有可能是自绘控件,此时我们就需要使用ocr来定位文字坐标,然后进行模拟点击。使用找图来匹配目标区域,然后模拟点击。比如游戏,大部分游戏都不是标准android控件,需要使用ocr和找图来解决问题。