IOS免越狱开发-脱机版:灵活运用找图和找色

file

业务需求

在某APP粉丝列表中,需要逐个进入粉丝的个人中心进行某些操作。
由于列表中,关注按钮的特征都是相同的,可以查找表项中的关注按钮,然后进行偏移点击,即可进入个人中心。

在IOS的免越狱自动化测试中,可能有3种方法,可以找到关注按钮。
1、节点操作:遍历关注按钮的节点,再进行循环操作。实测在这个页面,只有TAB上半部分有节点,列表中的元素是没有节点的。因此这个方案不可行。
2、找图:将关注按钮的小图截取出来,然后进行区域找图。
3、找色:使用多点找色的方法,查找关注按钮。

区域找图

let points = FindPicEx('user_fans_list_btn_follow.png', null, [552, 218, 738, 1324], false, 0, -100, 10, 9, 0.8, 8);   //自定义封装找图函数
logd("points " + JSON.stringify(points));
logd('找到 ' + points.length + ' 个结果')

运行结果如下:

[2023-07-21 11:11:04.965]【远程设备】(js/main.js#77 )points [{"x":516,"y":290,"fileName":"user_fans_list_btn_follow.png","id":0},{"x":516,"y":434,"fileName":"user_fans_list_btn_follow.png","id":0},{"x":516,"y":578,"fileName":"user_fans_list_btn_follow.png","id":0},{"x":516,"y":722,"fileName":"user_fans_list_btn_follow.png","id":0},{"x":516,"y":866,"fileName":"user_fans_list_btn_follow.png","id":0}]
[2023-07-21 11:11:04.965]【远程设备】(js/main.js#78 )找到 5 个结果

可以看到,设定查找8个结果,实际上只找到了5个。说明这里使用找图,返回的结果并不完整。

区域找色

file

let firstColor = ["#FE2B54", "#101010"];
let multiColor = [
    53, 2, "#FE2B54", "#101010",
    -1, 28, "#FF2C55", "#101010",
    53, 27, "#FE2B54", "#101010",
    14, 8, "#FFFFFF", "#101010",
    50, 6, "#FFFFFD", "#101010",
    4, 24, "#FEFFFF", "#101010",
    24, 24, "#FFFDFF", "#101010",
    43, 23, "#FFFEFB", "#101010",
    51, 23, "#FFE6EA", "#101010"
];
logd(JSON.stringify(FindColorP(firstColor, multiColor, [550, 222, 734, 1326], 0.9, 8, 1)))    //自定义封装多点找色函数

运行结果如下:

[2023-07-21 11:20:54.645]【远程设备】(js/main.js#64 )找到 8 个结果
[2023-07-21 11:20:54.645]【远程设备】(js/main.js#22 )[{"x":618,"y":275},{"x":618,"y":419},{"x":618,"y":563},{"x":618,"y":707},{"x":618,"y":851},{"x":618,"y":995},{"x":618,"y":1139},{"x":618,"y":1283}]

设定查找8个结果,成功返回8个结果。说明这里使用多点找色,效果还是挺理想的。
至于其他业务的页面中,到底是使用找色,还是找图,并没有定论。

通常情况下,建议优先使用找色。因为找色比找图的速度要更快,效率也高一些。
当找色不好用时,比如有干扰,或者容易混淆,再考虑使用找图,

1. 官方交流QQ群,添加多个不批。建议使用安卓手机或电脑申请。
Auto.js学习交流③群:286635606
Auto.js学习交流②群:712194666(满员)
IOS免越狱自动化测试群:691997586
EasyClick学习交流①群:737066890
2. 盗版,破解有损他人权益和违法作为,请各位会员支持正版。
3. 本站部分资源来源于用户上传和网络搜集,如有侵权请提供版权证明并联系站长删除。
4.如未特别申明,本站的技术性文章均为原创,未经授权,禁止转载/搬运等侵权行为。
5.全站所有付费服务均为虚拟商品,购买后自动发货。售出后概不接受任何理由的退、换。注册即为接受此条款。
6.如果站内内容侵犯了您的权益,请联系站长删除。
飞云脚本 » IOS免越狱开发-脱机版:灵活运用找图和找色

企业级大数据智能营销管理系统

了解详情