자동.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 로 포장 할 수 있어 자동화 도구 의 좋 은 선택 입 니 다.

좋은 웹페이지 즐겨찾기