利用aotu.js实现微信自动添加通讯录中的联系人

微信自动添加通讯录中的联系人

可加V交流:18236478843

/**
 *Author: Niu
 */

auto.waitFor();

//点击添加到通讯录
function click_Add(){
	if(textContains("添加到通讯录").exists()){
		var fal = click("添加到通讯录");
		if(fal==false){
			console.error("点击加好友失败");
		}else{
			console.verbose("点击加好友成功");
		}
		sleep(1000);
		if(textContains("申请添加朋友").exists()||textContains("发送").exists()){
			back();
		}else{
			screenShot();
		}
	}else{
		screenShot();
	}
}

//截屏
function screenShot(){
	sleep(200);
	var wait_num = 0;
	while(!textContains("发消息").exists()||!textContains("更多信息").exists()){
		if(wait_num > 8){
			break;
		}
		sleep(100);
		wait_num++;
	}
	if(textContains("发消息").exists()){
		console.verbose("等待截屏...");
		/**
		* 同时模拟三个手势:
		* 从(300, 400)到(300, 1400)
		* 从(600, 400)到(600, 1400)
		* 从(900, 400)到(900, 1400)
		* 每一个的时长都为350毫秒
		*/
		gestures([350, [300, 400], [300, 1400]],
		 [350, [600, 400], [600, 1400]],
		 [350, [900, 400], [900, 1400]]
		);
	}
	
}

//程序主入口
while(true){
	
	sleep(500);
	var dq0 = id("dq0").findOne();
	if(!dq0){
		console.error("获取dq0失败");
	}
	dq0.children().forEach(function(child) {
		sleep(1000);
		if(child.findOne(className("android.widget.LinearLayout").depth(3))){
			var bl = child.click();
			if(bl){
				console.info("click");
				sleep(500);
				click_Add();
				sleep(500);
				back();
			}
		}else{
			console.error("获取depth(3)失败");
		}
	});
	
	/*
	sleep(600);
	var dq0 = id("dq0").findOne();
	if(!dq0){
		console.log("dq0没获取到");
	}
	dq0.children().forEach(function(child) {
		id("c8a").waitFor();
		var c8a = child.findOne(id("c8a"));
		var count = 0;
		while(count<6){
			if(!c8a){
				sleep(500);
				count++;
				c8a = child.findOne(id("c8a"));
			}else{
				break;
			}
		}
		
		if(c8a){
		  //if(c8a.clickable()){
		   var bl = child.click();
			if(bl){
				console.info("click");
				sleep(500);
				click_Add();
				sleep(500);
				back();
			}
		  //}
		}else{
			console.log("c8a不存在");
		}
	});
	*/
	
	//下滑
	sleep(200);
	var boolea = id("dq0").findOne().scrollForward();
	if(boolea == false){
		log("下滑到底了!");
		break;
	}
	
}

sleep(500);
confirm("程序正常运行完毕!");
console.info("程序结束");

 

微信截屏已添加联系人

 

"auto";

function click_Add(){

 var wait_num = 0;
 while(!textContains("发消息").exists()||!textContains("更多信息").exists()){
  if(wait_num > 6){
   break;
  }
  sleep(100);
  wait_num++;
 }
 
 if(textContains("发消息").exists()){
  console.verbose("等待截屏...");
  /**
   * 同时模拟三个手势:
   * 从(300, 400)到(300, 1400)
   * 从(600, 400)到(600, 1400)
   * 从(900, 400)到(900, 1400)
   * 每一个的时长都为350毫秒
   */

  gestures([350, [300, 400], [300, 1400]],
     [350, [600, 400], [600, 1400]],
     [350, [900, 400], [900, 1400]]
  );
 }
 
}

var count = 0;
while(count<5){
	id("c4v").findOne().children().forEach(function(child) {
		console.info("child");
		sleep(1000);
		if(child.findOne(className("android.widget.LinearLayout").depth(13))){
			console.log("已点击");
			var bl = child.click();
			console.info("click");
			sleep(600);
			click_Add();
			if(bl){
				back();
			}
		}
	});
	 //下滑
	sleep(100);
	var boolea = id("c4v").findOne().scrollForward();
	if(boolea == false){//如果下滑失败5次就结束
		count++;
		break;
	}
}
console.info("程序结束");

可加V交流:18236478843

你可能感兴趣的:(Auto.js,自动化)