基于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条件判断使用小技巧总结
Sep 08 Javascript
js利用div背景,做一个竖线的效果。
Nov 22 Javascript
神奇的7个jQuery 3D插件整理
Jan 06 Javascript
大型JavaScript应用程序架构设计模式
Jun 29 Javascript
AngularJS基础 ng-include 指令示例讲解
Aug 01 Javascript
jquery easyUI中ajax异步校验用户名
Aug 19 Javascript
Vue.js学习记录之在元素与template中使用v-if指令实例
Jun 27 Javascript
knockoutjs模板实现树形结构列表
Jul 31 Javascript
Vue编写多地区选择组件
Aug 21 Javascript
webpack源码之loader机制详解
Apr 06 Javascript
JS通过位运算实现权限加解密
Aug 14 Javascript
微信小程序实现顶部下拉菜单栏
Nov 04 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
一个php Mysql类 可以参考学习熟悉下
2009/06/21 PHP
解析php curl_setopt 函数的相关应用及介绍
2013/06/17 PHP
PHP生成加减算法方式的验证码实例
2018/03/12 PHP
JQuery 选择和过滤方法代码总结
2010/11/19 Javascript
JS模板实现方法
2013/04/03 Javascript
JavaScript获取DOM元素的11种方法总结
2015/04/25 Javascript
简介JavaScript中Math.cos()余弦方法的使用
2015/06/15 Javascript
js实现Select列表内容自动滚动效果代码
2015/08/20 Javascript
jQuery实现的表格展开伸缩效果实例
2016/09/07 Javascript
xmlplus组件设计系列之路由(ViewStack)(7)
2017/05/02 Javascript
详解在express站点中使用ejs模板引擎
2017/09/21 Javascript
详解RequireJs官方使用教程
2017/10/31 Javascript
vue + vuex todolist的实现示例代码
2018/03/09 Javascript
JS实现的简单分页功能示例
2018/08/23 Javascript
JavaScript简单实现动态改变HTML内容的方法示例
2018/12/25 Javascript
浅谈Vue组件单元测试究竟测试什么
2020/02/05 Javascript
vue+elementUI(el-upload)图片压缩,默认同比例压缩操作
2020/08/10 Javascript
python使用logging模块发送邮件代码示例
2018/01/18 Python
编写多线程Python服务器 最适合基础
2018/09/14 Python
在Pycharm terminal中字体大小设置的方法
2019/01/16 Python
Django values()和value_list()的使用
2020/03/31 Python
jupyter notebook中新建cell的方法与快捷键操作
2020/04/22 Python
python 制作简单的音乐播放器
2020/11/25 Python
python3代码中实现加法重载的实例
2020/12/03 Python
利用CSS3的transform做的动态时钟效果
2011/09/21 HTML / CSS
酒店拾金不昧表扬信
2014/01/18 职场文书
元旦活动感言
2014/03/08 职场文书
2014年基层党组织公开承诺书
2014/03/29 职场文书
记账会计岗位职责
2014/06/16 职场文书
支部书记四风问题自我剖析材料
2014/09/29 职场文书
第28个世界无烟日活动总结
2015/02/10 职场文书
2016年秋季开学典礼新闻稿
2015/11/25 职场文书
导游词之永泰公主墓
2019/12/04 职场文书
java基础——多线程
2021/07/03 Java/Android
一篇文章带你学习Mybatis-Plus(新手入门)
2021/08/02 Java/Android
td 内容自动换行 table表格td设置宽度后文字太多自动换行
2022/12/24 HTML / CSS