Autojs微信研究:多次测试发现偶尔出现调用了click()返回了true,但实际并未点击成功的情况,例如“通讯录”(已解决)
·
申明本人使用的autojs 4.1.1版本和pro7.0.4-1版本
目录
问题
在雷电模拟器上进行多次测试,微信部分按钮例如“通讯录”,调用了click(v.centerX(), v.centerY())并返回了true,实际并未点击成功。
解决方法
- 我采用的解决方法就是连续延迟点击3次,也就是方案二。
- myClick是我自己封装的按钮点击函数。
方案一:循环点击直到成功局部代码
while(!myClick("通讯录")){
...
}
不建议用方案一,因为这样做,偶尔会出现点不成功的问题,虽然点击后函数返回了true。
方案二:连续延迟点击3次局部代码
if(myClick("通讯录")){
sleep(500);
myClick("通讯录"); //保证绝对能点击进入通讯录界面
sleep(500);
myClick("通讯录");
toastLog("检查并成功进入通讯录主界面");
break;
}

使用了该方法我测试了几十次,都能成功点击。
总结
对微信进行操作最重要的就是测试,绝大部分的功能都可以使用逻辑解决。最近比价忙,项目第一阶段早开发完了,最后效果我后面发帖出来。
建议还是用auto的4.1.1版本开发,pro 7.0.4-1版本bug太多了不稳定。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)