天天看點

企業微信根據微信聯系人批量自動發送邀請,還可根據手機号批量添加

auto.js開發編寫自動化程式,可以模拟人的行為操作。 

/**
 * 
 * @author 牛亞博
 * @day 2020年6月
 * @override 自動打開企業微信,自動從微信好友中添加并發送邀請,包括顯示控制台列印日志。
 * 
 * 
 */

auto.waitFor();
var height = device.height;
var width = device.width;
toast("\n裝置寬" + width + "\n" + "裝置高" + height + "\n" + "手機型号" + device.model + "\n安卓版本" + device.release);
setScreenMetrics(width, height);
console.show();
console.setSize(device.width * 6 / 7, device.height / 3);
console.setPosition(device.width / 14,device.height * 5 / 8);

function start(){
	
	className("android.widget.RelativeLayout").desc("企業微信").findOne().click();
    sleep(2000);
	id("gvr1111").findOne().click();//搜尋加号
	toast("點選加号");
	sleep(1000);
	if(textContains("加微信").exists()){
		//textContains("加微信").exists().click();//點選加微信
		className("android.widget.RelativeLayout").drawingOrder(2).click();
		toast("點選加微信");
		sleep(1000);
		id("c7t111").findOne().click();
		sleep(2000);
	}else{
		console.log("加微信不存在");
	}
	sleep(1000);
}

function add_fas(){
	if(textContains("添加為聯系人").exists()){
		id("fk").findOne().click();
		sleep(1000);
		id("ckv").findOne().click();//這是點選發送的
		console.log("發送成功");
	}else{
		console.log("聯系人不存在");
	}
	sleep(1000);
	back();
	sleep(1000);
	if(textContains("個人資訊").exists()){
		back();
	}
	sleep(1000);
	if(textContains("個人資訊").exists()){
		back();
	}
}
function select_add(){
	var cl7 = id("cl7").findOne();
	if(!cl7){
		console.log("cl7不存在");
	}
	cl7.children().forEach(function(child) {
		sleep(500);
		//如果添加存在
		if(child.findOne(className("android.widget.TextView").depth(8))&&child.findOne(className("android.widget.TextView").text("添加"))){
			child.click();
			sleep(1000);
			//如果這個頁面有添加
			if(textContains("對方同時使用微信和企業微信").exists()){
				console.log("對方同時使用微信和企業微信");
				id("bh2").findOne().click();
				sleep(1000);
			}
			add_fas();
		}else{
			console.verbose("已發邀請");
		}
	});
}

function main(){
	start();
	while(true){
		sleep(1000);
		select_add();
		//下滑
		sleep(200);
		var boolea = id("cl7").findOne().scrollForward();
		if(boolea == false){
			log("下滑到底了!");
			break;
		}
		
	}
	
}

main();
           

繼續閱讀