Appium [求教] 微信小程序顶部 banner 轮播,如何精准定位

微风正好 · 2019年03月13日 · 最后由 微风正好 回复于 2019年03月14日 · 2087 次阅读

微信小程序顶部 banner 有轮播效果,问了开发人员,说是套用的小程序自己的框架,无页面属性可改。现在通过元素 isDisplayed 和 isEnabled 判断到第一个 banner 出现了,但偶尔会出现跟不上它的轮播速度,点击进入了下一个 banner。求教各位大佬,这个有什么办法解决吗?谢谢。

共收到 5 条回复 时间 点赞

是不是可以将所有 banner 作为一个列表,去到第 i-1 个下标即第 i 个 banner 呢?

luckyhey 回复

是我没表达清楚问题,banner 我能定位到。先判断 banner 是否存在和可点击,下一步点击,但两步之间有微小的时差,这个时差有可能遇上轮播,刚好我要点的 banner 就滚过去了,下一个 banner 出现在屏幕上了。虽然出现的概率非常小,跑了几十次,才出现一次。就想了解下,是否能通过脚本把微信小程序里的这个 banner 自动轮播效果关闭掉。

可以通过图像识别到 banner,这个也是一种思路,不过成本过高,推荐后台把 banner 数据固定位一张,这样,比较靠谱

把轮播的间隔算出来,然后做一个等待判断,超过了等待时间如果还是上一个轮播的内容,就刨异常

我去催饭 回复

多谢,是一个好思路,我试试~~~

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册