基于aotu.js实现微信自动添加通讯录中的联系人功能


Posted in Javascript onMay 28, 2020

什么是Auto.JS?
Auto.JS是Android平台上的JavaScript自动化工具。

它的本质是可执行自己编写的简易Javascript脚本的,尤其可以在开启“无障碍模式”的情况下对其他App进行一些操作的一个Android App,便于进行自动化操作。学习成本非常低。

Auto.JS已被黑产广泛使用,以至于作者关闭了官方下载通道。

官网:https://github.com/hyb1996/Auto.js

下面通过代码给大家介绍下基于aotu.js实现微信自动添加通讯录中的联系人功能,具体代码如下所示:

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

auto.waitFor();
function click_Add(){
	var wait_num = 0;
	var boolea = 1;
	while(!textContains("添加到通讯录").exists()){
		if(wait_num > 10){
			break;
		}
		sleep(100);
		wait_num++;
	}
	
	if(textContains("添加到通讯录").exists()){
		console.verbose("等待点击加好友...");
		var fal = click("添加到通讯录");
		if(fal==false){
			console.error("点击加好友失败");
		}else{
			console.warn("点击加好友成功");
		}
		if(textContains("申请添加朋友").exists()||textContains("发送").exists()){
			Reurn();
			console.log("返回");
		}else{
			sleep(600);
			if(!textContains("更多信息").exists()){
				Reurn();
			}
		}
		sleep(100);
		Reurn();
	}else{
		Reurn();
	}
}
function Reurn(){
	var fan = id("dm").findOne().click();//返回
	if(fan==false){
		console.error("返回失败");
		sleep(200);
		var fan1 = id("dm").findOne().click();
		if(fan==false){
			console.error("再次返回失败");		
		}else{
			console.warn("再次返回成功");
		}
	}else{
		console.warn("返回成功");
	}
	sleep(100);
}
while(true){
	var dq0 = id("dq0").findOne();
	dq0.children().forEach(function(child) {
		var c8a = child.findOne(id("c8a"));
		sleep(200);
		try {
			if(c8a){
				if(c8a.clickable()){
					child.click();
					click_Add();//点击添加好友	
				}
			}
		} catch(e) {
			console.info("出现异常clickable");
			sleep(500);
		}
		
	});
	//下滑
	sleep(100);
	var boolea = id("dq0").findOne().scrollForward();
	if(boolea == false){//如果下滑失败5次就结束
		break;
	}
}
sleep(100);
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("程序结束");

 总结

到此这篇关于利用aotu.js实现微信自动添加通讯录中的联系人的文章就介绍到这了,更多相关利用aotu.js实现微信自动添加通讯录中的联系人内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
javascript 中对象的继承〔转贴〕
Jan 22 Javascript
JavaScript 应用类库代码
Jun 02 Javascript
js刷新框架子页面的七种方法代码
Nov 20 Javascript
javascript 隔行换色函数代码
Oct 24 Javascript
基于jQuery实现动态数字展示效果
Aug 12 Javascript
jquery使用ul模拟select实现表单美化的方法
Aug 18 Javascript
iframe中使用jquery进行查找的方法【案例分析】
Jun 17 Javascript
5 种JavaScript编码规范
Jan 30 Javascript
微信小程序实现评论功能
Nov 28 Javascript
ES6 Symbol在对象中的作用实例分析
Jun 06 Javascript
解决Vue watch里调用方法的坑
Nov 07 Javascript
vue中父子组件的参数传递和应用示例
Jan 04 Vue.js
原生js实现五子棋游戏
May 28 #Javascript
Vue微信公众号网页分享的示例代码
May 28 #Javascript
纯JS实现五子棋游戏
May 28 #Javascript
js实现简单五子棋游戏
May 28 #Javascript
js实现双人五子棋小游戏
May 28 #Javascript
vue实现五子棋游戏
May 28 #Javascript
用vue 实现手机触屏滑动功能
May 28 #Javascript
You might like
让你成为更出色的PHP开发者的10个技巧
2011/02/25 PHP
利用Laravel生成Gravatar头像地址的优雅方法
2017/12/30 PHP
php链式操作的实现方式分析
2019/08/12 PHP
js 函数的执行环境和作用域链的深入解析
2009/11/01 Javascript
理解Javascript_02_理解undefined和null
2010/10/11 Javascript
node.js 一个简单的页面输出实现代码
2012/03/07 Javascript
js修改input的type属性问题探讨
2013/10/12 Javascript
JavaScript常用函数工具集:lao-utils
2016/03/01 Javascript
JavaScript中利用构造器函数模拟类的方法
2017/02/16 Javascript
使用SVG基本操作API的实例讲解
2017/09/14 Javascript
利用node实现一个批量重命名文件的函数
2017/12/21 Javascript
在vue中封装可复用的组件方法
2018/03/01 Javascript
详解JS函数stack size计算方法
2018/06/18 Javascript
使用Vue 实现滑动验证码功能
2019/06/27 Javascript
vue悬浮可拖拽悬浮按钮的实例代码
2019/08/20 Javascript
element-ui tree结构实现增删改自定义功能代码
2020/08/31 Javascript
浅析vue中的nextTick
2020/12/28 Vue.js
[07:54]DOTA2 MV《我的动力鞋》 ImbaTV 出品
2014/11/21 DOTA
[03:35]2018年度DOTA2最佳辅助位选手5号位-完美盛典
2018/12/17 DOTA
使用python解析xml成对应的html示例分享
2014/04/02 Python
跟老齐学Python之从if开始语句的征程
2014/09/14 Python
简单介绍Python中利用生成器实现的并发编程
2015/05/04 Python
python thrift搭建服务端和客户端测试程序
2018/01/17 Python
python实现生命游戏的示例代码(Game of Life)
2018/01/24 Python
用十张图详解TensorFlow数据读取机制(附代码)
2018/02/06 Python
Pytorch实现LSTM和GRU示例
2020/01/14 Python
django之从html页面表单获取输入的数据实例
2020/03/16 Python
Python如何实现FTP功能
2020/05/28 Python
python UIAutomator2使用超详细教程
2021/02/19 Python
css3实现wifi信号逐渐增强效果实例
2017/08/09 HTML / CSS
Delphi CS笔试题
2014/01/04 面试题
中专毕业生自我鉴定
2013/11/21 职场文书
高校教师岗位职责
2014/03/18 职场文书
中职生求职信
2014/07/01 职场文书
有关浪费资源的建议书
2015/09/14 职场文书
2019年汽车租赁合同范本!
2019/08/12 职场文书