好的,谢谢您的指导。
不好意思,可能我没有说清楚,xml 文件中是有这个元素的,uiautomator 也能够得到这个元素的信息,但是我不能识别这个元素的可见性,因为利用 uiautomator 所获得得 xml 文件中并没有 visibility 这个属性。这是因为开发人员只有在 app 源码中才能设置这个属性吗?如果是这样,那我在只有 xml 文件但没有源码的情况下,如何识别出元素的不可见性? 例如 xml 文件中一共有十个节点,有一个节点不可见,但是 xml 中没有 visibility 属性,那么我该如何识别出这一个不可见节点呢?
谢谢您的回复,我在 app 上尝试了一下,发现这个列表项没有这种滑动操作,应该不是这个原因导致的。我现在想做的正是用 ui 自动化忽略这种元素,但是我无法从 xml 文件中识别这种元素,请问自动化识别是怎么实现的呢?我现在只能够通过这个元素的 bounds 把它在截图中标记出来,然后人工地进行忽略。
你好,我想请问一下,当我使用 UIAutomator dump 了安卓 app 的一个页面的 xml 文件的时候,我发现有些元素是在页面上不可见的,但是在 xml 上却存在,这是什么原因呢? 比如说这张图片上红色方框依靠该元素的 bounds 标记出来的位置,它在 xml 文件中的属性是 node index="1" text="" resource-id="com.eusoft.ting.en:id/action" class="android.widget.ImageView" package="com.eusoft.ting.en" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[8,597][76,665]" ,但是从图片上来看,它并没有任何内容,我应该怎么理解这种元素,或者怎么区分这种看不到的元素?
码