基于aotu.js實現(xiàn)微信自動添加通訊錄中的聯(lián)系人功能
什么是Auto.JS?
Auto.JS是Android平臺上的JavaScript自動化工具。
它的本質(zhì)是可執(zhí)行自己編寫的簡易Javascript腳本的,尤其可以在開啟“無障礙模式”的情況下對其他App進行一些操作的一個Android App,便于進行自動化操作。學(xué)習(xí)成本非常低。
Auto.JS已被黑產(chǎn)廣泛使用,以至于作者關(guān)閉了官方下載通道。
官網(wǎng):https://github.com/hyb1996/Auto.js
下面通過代碼給大家介紹下基于aotu.js實現(xiàn)微信自動添加通訊錄中的聯(lián)系人功能,具體代碼如下所示:
微信自動添加通訊錄中的聯(lián)系人
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("申請?zhí)砑优笥?).exists()||textContains("發(fā)送").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("出現(xiàn)異常clickable");
sleep(500);
}
});
//下滑
sleep(100);
var boolea = id("dq0").findOne().scrollForward();
if(boolea == false){//如果下滑失敗5次就結(jié)束
break;
}
}
sleep(100);
console.info("程序結(jié)束");
微信截屏已添加聯(lián)系人
"auto";
function click_Add(){
var wait_num = 0;
while(!textContains("發(fā)消息").exists()||!textContains("更多信息").exists()){
if(wait_num > 6){
break;
}
sleep(100);
wait_num++;
}
if(textContains("發(fā)消息").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次就結(jié)束
count++;
break;
}
}
console.info("程序結(jié)束");
總結(jié)
到此這篇關(guān)于利用aotu.js實現(xiàn)微信自動添加通訊錄中的聯(lián)系人的文章就介紹到這了,更多相關(guān)利用aotu.js實現(xiàn)微信自動添加通訊錄中的聯(lián)系人內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
javascript判斷機器是否聯(lián)網(wǎng)的2種方法
只有機器已經(jīng)聯(lián)網(wǎng)以后,web應(yīng)用才能啟動,下面使用javascript判斷機器是否聯(lián)網(wǎng),具體判斷代碼如下,有此需求的朋友可以參考下2013-08-08
用Javascript實現(xiàn)Sleep暫停功能代碼
ie和firefox都可以使用,有興趣可以試試2010-09-09

