11
代码语言:javascript复制function 循环送小花() {
var height = device.getScreenHeight()-50;
var d=0;
var isdaodi=0;
var 滚动失败num=0;
var isok=false;
while (d<1){
var 附近人的高度=text("附近的人").getOneNodeInfo(10);
var 附近人的高度height=200;
if(附近人的高度){
附近人的高度height=附近人的高度.parent().bounds.bottom 20;
}
logd("附近人的高度height:" 附近人的高度height)
var namelist=clz("android.widget.TextView").depth(12).index(0).drawingOrder(1).getNodeInfo(10);
if(namelist){
var i=0;
for(i;i<namelist.length;i ){
try {
var name=namelist[i].text;
logd(name)
var bm=namelist[i].bounds.bottom;
var bt=namelist[i].bounds.top;
var bx=namelist[i].bounds.left;
if(送过小花list.indexOf(name)>=0) {
logd("已送过:" name "跳过")
}else if(bt<附近人的高度height) {
logd("用户:" name " 被遮挡,跳过")
}else if(bm>=height){
logd("用户:" name " 高度超出屏幕,跳过")
}else{
logd("姓名:" name)
点击txt(name)
送过小花list=送过小花list name "-";
sleep(1000);
if(用户送小花(name)){
isok=true;
d=1;
break;
}
}
}catch (e) {
logd(e)
logd("错误,跳过")
}
}
}
if(送花数量>=送花数量后检测){
送花数量=0;
if(检测背景图是否更新()){
d=1;
是否更新背景图=true;
}
}
var selector = scrollable(true);
var result = scrollForward(selector);
if (result){
toast("滚动成功");
var 相册资料=desc("相册资料").getOneNodeInfo(10);
if(相册资料){
back()
sleep(1000)
}
} else {
toast("滚动失败");
点击desc("附近的人")
var 相册资料=desc("相册资料").getOneNodeInfo(10);
if(相册资料){
back()
sleep(1000)
}
点击desc("结束")
点击txt("取消")
点击desc("取消")
//连续滚动4次失败 跳出当前循环
滚动失败num=滚动失败num 1;
if(滚动失败num>4){
d=1;
}
}
if(isdaodi>0){
d=1;
}
var 底部=text("已加载全部").getOneNodeInfo(10);
if(底部){
isdaodi=isdaodi 1;
}
}
back();
sleep(1000);
return isok;
}
function 指定关闭() {
点击id("com.tencent.karaoke:id/hmc")
var 展开=desc("展开").getOneNodeInfo(10);
if(展开){
展开.click();
sleep(1000);
点击desc("关闭")
}
}
function 用户送小花(name) {
var d=0;
var nm=0;
var isok=false;
while (d<1){
var 粉丝=text("粉丝").getOneNodeInfo(10);
if(粉丝){
d=1;
}else{
var 送礼=text("送礼").getOneNodeInfo(10);
if(送礼){
d=1;
}else {
logd("等待进入用户页面")
toast("等待进入用户页面")
sleep(1000);
var 附近的人 = text("附近的人").getOneNodeInfo(10);
if (附近的人) {
点击txt(name)
}
}
}
var 全民K歌VIP=desc("全民K歌VIP").getOneNodeInfo(10);
if(全民K歌VIP){
d=3;
}
nm=nm 1;
if(nm>4){
d=2;
}
}
if(d==1){
var 女=textMatch(".*女.*").depth(15).drawingOrder(2).index(1).getOneNodeInfo(10);
if(女){
d=3;
}
}
if(d==1){
if(用户资料等待时间>0){
时间等待(用户资料等待时间,"用户资料等待时间:" 用户资料等待时间)
}
点击txt("送礼")
d=0;
var xhnum=0;
while (d<1){
var 鲜花=text("鲜花").getOneNodeInfo(10);
if(鲜花){
鲜花.click();
sleep(1500)
d=1;
}else{
logd("加载鲜花")
toast("加载鲜花")
sleep(1000);
直播间返回()
var 点歌=text("点歌").getOneNodeInfo(10);
if(点歌){
back();
sleep(1000);
}
var 全民K歌VIP=desc("全民K歌VIP").getOneNodeInfo(10);
if(全民K歌VIP){
back();
sleep(1000);
}
var 我也要唱=text("我也要唱").getOneNodeInfo(10);
if(我也要唱){
back();
sleep(1000);
}
点击txt("送礼")
xhnum=xhnum 1;
if(xhnum>9){
d=2;
}
}
}
if(d==1){
var 拥有=textMatch(".*拥有.*").getOneNodeInfo(10);
if(!拥有){
back();
sleep(1000)
没有鲜花=没有鲜花 1;
if(没有鲜花>2){
isok=true;
}
}else{
没有鲜花=0;
点击txt("确定")
全局赠送num=全局赠送num 1;
送花数量=送花数量 1;
if((送花数量后检测-送花数量)>=0){
logw("总赠送:" 全局赠送num " | " (送花数量后检测-送花数量) " 后检测背景图")
toast("总赠送:" 全局赠送num " | " (送花数量后检测-送花数量) " 后检测背景图")
}else{
logw("总赠送:" 全局赠送num " | 本页送完礼物后检测背景图")
toast("总赠送:" 全局赠送num " | 本页送完礼物后检测背景图")
}
sleep(1000)
}
}
点击desc("返回")
}else if(d==2){
var 全民K歌VIP=desc("全民K歌VIP").getOneNodeInfo(10);
if(全民K歌VIP){
back()
sleep(1000)
}
var 相册资料=desc("相册资料").getOneNodeInfo(10);
if(相册资料){
back()
sleep(1000)
}
}else if(d==3){
back()
sleep(1000)
}
return isok;
}