申明本人使用的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太多了不稳定。