//自动登录 console.show(); console.setPosition( 10, device.height/6 ); threads.start(function () { sleep(1000)//反悔时间 var beginBtn; if (beginBtn = classNameContains("Button").textContains("立即开始").findOne(1000)) { beginBtn.click(); } if (beginBtn = classNameContains("Button").textContains("允许").findOne(1000)) { beginBtn.click(); } }); if(!requestScreenCapture()){ alert("请求截图失败"); exit(); } 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(); while( true ){ //检测登录框出现没 login = text("个人登录").findOne(200); if( !login ){ loginOrReg = text("登录/注册").findOne(500); if( loginOrReg ){ loginOrReg.click(); } } //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(200); if( ok1 ){ for(i=0;i<3;i++){ if( !text("普通用户").exists() ){ back();sleep(500); } } } 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("登录成功!!!!!!!!"); console.hide(); device.vibrate(2000); a = text("登录").findOne(3000); b = a.bounds(); click( b.centerX(), b.centerY() ); alert("登录成功!!!!!!!!"); break; } } } } } temp1.recycle(); temp2.recycle(); temp3.recycle();