//自动登录 requestScreenCapture(); sleep(1000); var temp1 = images.read("/sdcard/GS_LoginButton.png"); var temp2 = images.read("/sdcard/GS_AcceptButton.png"); var temp3 = images.read("/sdcard/GS_LoginOk.png"); var w1 = temp1.getWidth(); var h1 = temp1.getHeight(); var w2 = temp2.getWidth(); var h2 = temp2.getHeight(); checkOK = function(){ t = text("登录/注册").findOne(300); if( t ) return true; return false; } //下拉寻找小程序 swipe( device.width/2, device.height/6, device.width/2, device.height*0.8, 2000); //点击 驿路黔寻 my = text("驿路黔寻").findOne(3000); if( my ){ my=my.bounds(); click( my.centerX(),my.centerY() ); sleep(3000);} //点击我的 my = text("我的").findOne(5000); if( my ){ my.click(); sleep(3000);} //检测登录框出现没 login = text("个人登录").findOne(2000); if( !login ){ loginOrReg = text("登录/注册").findOne(5000); log("弹出个人登录"); if( loginOrReg ){ loginOrReg.click(); }else{ device.vibrate(2000); alert( "未识别->登录/注册,请手工打开登录窗口!" ); } } console.show(); console.setPosition( 10, device.height/6 ); flag=0; for(i=1;i<=5;i++){ log("第"+i+"次登录开始"); //检测登录框出现没 login = text("个人登录").findOne(200); if( !login ){ loginOrReg = text("登录/注册").findOne(500); log("弹出个人登录"); if( loginOrReg ){ loginOrReg.click(); }else{ device.vibrate(2000); alert( "未识别->登录/注册,请手工打开登录窗口!" ); } } while( true ){ //log("截登录图--->"); var screen = captureScreen();//截登录界面图 log("截图"); var p2 = findImage(screen, temp2); if( p2 ){ log("点击->允许"); let xx = random(p2.x, p2.x + w2 ); let yy = random(p2.y, p2.y + h2 ); click(xx, yy);sleep(500); } else{ ok1 = textContains("没有").findOne(100); if( ok1 ){ sleep(1000); back(); } var p = findImage(screen, temp1); if( p ){//找到个人登录 log("点击->个人登录"); let xx = random(p.x, p.x + w1 ); let yy = random(p.y, p.y + h1 ); click(xx, yy);sleep(100); click(xx, yy);sleep(100); } else{ if( temp3 ){ var p3 = findImage(screen, temp3); if( p3 ){ log("第"+i+"次登录成功!!!!!!!!"); device.vibrate(5000); alert("这这这这这这里!"); break; } } } } } sleepTime = 25; for( it=1; it<=sleepTime; it++ ){ log("开始休息.." + it + "/25分钟.."); sleep( 60 * 1000 ); } log("休息好了,开始检测掉线.."); err = 0; while(true){ //1.商城2下。200豪秒一次 shop = text("商城").findOne(300); if( shop ){ click( shop.bounds().centerX(), shop.bounds().centerY() ); sleep(300); click( shop.bounds().centerX(), shop.bounds().centerY() ); sleep(5000); //2.我的2下。200毫秒一次。 my = text("我的").findOne(300); if( my ){ click( my.bounds().centerX(), my.bounds().centerY() ); sleep(300); click( my.bounds().centerX(), my.bounds().centerY() ); sleep(300); } sleep(2000); //3.检测"登录/注册" //no = text("登录/注册").findOne(500); if( checkOK() ){ //成功退出 break; } }else{ err++; sleep(2000); if( err>10 ){ } } } if( err < 10 ){ device.vibrate(3000); log( "掉线了,马上重新登录!" ); //检测登录框出现没 login = text("个人登录").findOne(200); if( !login ){ loginOrReg = text("登录/注册").findOne(500); log("弹出个人登录"); if( loginOrReg ){ loginOrReg.click(); }else{ device.vibrate(2000); alert( "未识别->登录/注册,请手工打开登录窗口!" ); } } }else{ alert("找不到按钮,请重新进入!"); break; } } temp1.recycle(); temp2.recycle(); temp3.recycle();