Appium 求教,使用 appcrawler 自动遍历时遇见的界面无法解析定位的问题

Allen · December 03, 2019 · Last by Allen replied at December 05, 2019 · 1602 hits

运行环境

  • Appcrawler 2.4.0
  • jdk8
  • appium 1.14.1
  • 应用:雪球 11.30.1_231

现象

  • 当遍历到如下界面时 (任意文章的用户评论点击进去,进入到用户状态信息页),会报错超时,因为我设置了 backButton,会显示找不到
  • 实测发现是顶部红框标出的这部分区域在解析时失败造成,当我手动将这部分滑动走,遍历就可顺利的执行下去

  • 我手动用 uiautomatorview 解析页面也同样报错,无法解析

同样的当我手动将这部分滑动走,页面成功被 uiautomatorview 解析

  • 通过查看 log 的 pageSource,发现 pageSource 已经成功获取到,且包含了顶部红框标出的部分

求助

请问有同学知晓原因和解决办法吗?红框部分的区域有何特殊之处

共收到 2 条回复 时间 点赞
Allen [Topic was deleted] 中提及了此贴 04 Dec 20:09

实测发现是顶部红框标出的这部分区域在解析时失败造成

这个是怎么解释失败的,怎么知道的?Uiautomatorviewer 超时是正常的,因为有个 10s 的超时 bug。appium 的 Uiautomator2-server 已经不存在这问题了。

进入到用户信息页面后,会一直卡在当前页,信息一直循环打印超时和报找不到 action_back 的 REEOR,如下:

当我尝试手动将用户信息页顶部区域向上滑动走,action_back 可立刻被找到并点击

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up