基于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 相关文章推荐
js判断变量是否未定义的代码
Mar 28 Javascript
jQuery动画效果-fadeIn fadeOut淡入浅出示例代码
Aug 28 Javascript
JS+CSS实现可拖动的弹出提示框
Feb 16 Javascript
jQuery插件bxSlider实现响应式焦点图
Apr 12 Javascript
Jquery中的$.each获取各种返回类型数据的使用方法
May 03 Javascript
jQuery插件echarts实现的多柱子柱状图效果示例【附demo源码下载】
Mar 04 Javascript
angularjs定时任务的设置与清除示例
Jun 02 Javascript
浅析JavaScript中的平稳退化(graceful degradation)
Jul 24 Javascript
jquery实现楼层滚动效果
Jan 01 jQuery
微信小程序实现图片上传放大预览删除代码
Jun 28 Javascript
微信公众号获取用户地理位置并列出附近的门店的示例代码
Jul 25 Javascript
layer.open提交子页面的form和layedit文本编辑内容的方法
Sep 27 Javascript
原生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
CodeIgniter针对lighttpd服务器URL重写的方法
2015/06/10 PHP
编写高性能的JavaScript 脚本的加载与执行
2010/04/19 Javascript
屏蔽script注入小例子
2013/11/12 Javascript
JavaScript实现从数组中选出和等于固定值的n个数
2014/09/03 Javascript
input输入框鼠标焦点提示信息
2015/03/17 Javascript
JavaScript中关联原型链属性特性
2016/02/13 Javascript
提高Web性能的前端优化技巧总结
2017/02/27 Javascript
原生js实现鼠标跟随效果
2017/02/28 Javascript
node通过express搭建自己的服务器
2017/09/30 Javascript
vue-cli+axios实现文件上传下载功能(下载接收后台返回文件流)
2019/05/10 Javascript
node中实现删除目录的几种方法
2019/06/24 Javascript
浅谈Vue 自动化部署打包上线
2020/06/14 Javascript
使用JavaScript和MQTT开发物联网应用示例解析
2020/08/07 Javascript
JavaScript字符串转数字的简单实现方法
2020/11/27 Javascript
three.js中多线程的使用及性能测试详解
2021/01/07 Javascript
[01:43]3.19DOTA2发布会 三代刀塔人第三代
2014/03/25 DOTA
Python中使用copy模块实现列表(list)拷贝
2015/04/14 Python
Python实现压缩和解压缩ZIP文件的方法分析
2017/09/28 Python
pycharm重命名文件的方法步骤
2019/07/29 Python
python 矢量数据转栅格数据代码实例
2019/09/30 Python
Python递归函数特点及原理解析
2020/03/04 Python
python正则表达式的懒惰匹配和贪婪匹配说明
2020/07/13 Python
CSS3轻松实现圆角效果
2017/11/09 HTML / CSS
使用HTML5 IndexDB存储图像和文件的示例
2018/11/05 HTML / CSS
html5构建触屏网站之网站尺寸探讨
2013/01/07 HTML / CSS
HTML5页面中尝试调起APP功能
2017/09/12 HTML / CSS
世界顶级户外运动品牌折扣网站:LeftLane Sports
2019/06/12 全球购物
师范应届生教师求职信
2013/11/05 职场文书
师范学院教师自荐书
2014/01/31 职场文书
技校毕业生自荐信
2014/06/03 职场文书
增员口号大全
2014/06/18 职场文书
学习优秀党员杨宗兴先进事迹材料思想汇报
2014/09/14 职场文书
工作失误检讨书(3篇)
2014/10/11 职场文书
滴水洞导游词
2015/02/10 职场文书
2015年酒店工作总结
2015/04/28 职场文书
2019优秀干部竞聘演讲稿范文!
2019/07/02 职场文书