자동.js 간단하게 위 챗 조작 실현
auto.js+mitmproxy 를 사용 하여 위 챗 공중 번호 정 보 를 캡 처 합 니 다.
조건.
안 드 로 이 드+auto.js 소프트웨어 고 버 전의 안 드 로 이 드 는 인증서 문 제 를 수정 해 야 합 니 다.그렇지 않 으 면 위 챗 가방 을 찾 을 수 없습니다.
코드
1.auto.js 서 비 스 를 시작 합 니 다.Vs 코드 를 사용 하여 auto.js 서 비 스 를 시작 하고 핸드폰 auto.js 를 컴퓨터 에 연결 하 며 무장 애 모드 를 엽 니 다.2.스 크 립 트 를 작성 하여 위 챗 을 열 고 키 워드 를 자동 으로 검색 합 니 다.검색 하면 자동 으로 맨 밑 으로 내 려 갑 니 다.
//
// click(" ");
id("dkb").className("android.widget.TextView").text(" ").findOne().parent().click()
sleep(100);
// print("132");
//
click(500,750);
sleep(200);
//
id("m7").findOne().click();
sleep(2000);
citys = " 、 、 、 、 、 、 、 、 、 "
var city_list = citys.split("、")
for (var ki in city_list){
var kw = city_list[ki]
//
id("m7").findOnce().click();
className("android.widget.EditText").findOne().setText(kw);
sleep(100);
click(1065,2320);
sleep(3000);
// // //
text(" ").findOnce().click();
sleep(2000);
//
for(i=0;i<1000;i++){
swipe(360,1980,362,420,1000)
sleep(100);
if(text(" ").findOnce()!=null){
console.log(" ");
toast("zhaodaol");
console.log("kw "+i.toString());
//
parse_json(kw);
break;
// };
}else{
console.log("123");
console.log(i);
toast(i);
};
};
}
parse_json 함수,현재 페이지 의 모든 공중 번호 이름 을 통계 하고 파일 을 기록 합 니 다.
function parse_json(kw){
var c = id("om").id("boe").findOnce().child(0).child(0).child(1).child(1).children().splice(3);
if(c != null){
// toast(c);
}else{
toast(" ╭(╯^╰)╮");
}
var kw_list = []
c.forEach(
function(childd,index){
// console.log(index);
// console.log(childd.bounds())
try{
if (childd.child(0).child(2) != null){
console.log(childd.child(0).child(2).childCount());
var view = childd.child(0).child(2).find(className('android.view.View'))[1];
// console.log("view ");
// console.log(childd.child(0).child(2).findOne(className('android.view.View')).text());
// console.log(view.text());
// console.log(" ");
// console.log(childd.child(0).child(2).child(1).text())
kw_list.push(view.text());
};
// toast(childd.child(0).chid(2).child(1).text())
// sleep(100)
}catch(e){
console.log(" ");
console.log(e);
};
}
);
//
// var text = JSON.stringify({aa:kw_list})
var text = kw_list.join("
");
files.write("/sdcard/auto_gzh/"+kw+".txt", text);
}
총결산
auto.js 는 appium 에 비해 더욱 가 볍 고 안정 적 이 며 어떠한 환경 에 도 의존 하지 않 아 도 되 며 루트 가 필요 없 이 개발 하기에 매우 편리 하 며 언제든지 테스트 할 수 있 으 며 apk 로 포장 할 수 있어 자동화 도구 의 좋 은 선택 입 니 다.