利用for循环的特性,
变量运算处不做运算
于找图的if内写入一条变量运算,
使for的循环条件不满足达到跳出循环的目的
for(清空=0;清空<1;){ /* for循环语句格式: for(声明变量;循环条件;变量运算){ //满足条件时循环运行内容,直至不满足条件跳出循环 } */ var 大图 = captureScreen() var 小图1 = images.read("图片/清空.jpg" ); var 缩放x = device.width / 720 var 缩放y = device.height / 1600 var 小图 = images.scale(小图1, 缩放x, 缩放y) var result = images.matchTemplate(大图, 小图, { max: 5, region: [0, 0, device.width, device.height], //区域 threshold: 识别率, }); if (result != null) { for (var i = 0; i < result.matches.length; i++) { var pp = result.matches[i].point toastLog("找到清空") click(pp.x, pp.y) 清空=清空+1 sleep(200) break; } }}
控件原理用上
var 搜索框1 =className("android.view.View").desc("找朋友,搜索框").findOnce() var 搜索框2 =className("android.view.View").desc("搜索框").findOnce() for(搜索框=0;搜索框<1;){if(搜索框1){ className("android.view.View").desc("找朋友,搜索框").findOnce().click() toastLog("点击---搜索框") 搜索框=搜索框+1 } if(搜索框2){ className("android.view.View").desc("搜索框").findOnce().click() toastLog("点击---搜索框") 搜索框=搜索框+1 } }