Auto.js 大象就醫輔助掛號思路

Auto.js 大象就醫輔助掛號思路

純技術分享,沒有完整源碼。android

原由

如今雲南這邊醫療資源仍是比較緊張。比較好的醫院就那麼一兩個,每次想掛個號什麼的,每每得經過vip手段。要麼就得早上6點醫院門口站隊。 通過屢次摧殘。。以個人手速是搶不到了。git

輔助技術選擇

之前用玩蘋果機的時候用觸動精靈寫過輔助。內置的腳本語言是lua,然而並非太熟。。github

如今手持小米5一部,看看android的。之前一直關注着一個開源項目 Auto.js 此次就索性用js來寫寫輔助。app

Auto 簡介

一個主要由無障礙服務實現的不須要Root權限的相似按鍵精靈的自動操做軟件,能夠實現自動點擊、滑動、輸入文字、打開應用等。lua

代碼思路

喚起app

app.launch("com.neusoft.niox");

跳過廣告

var jumpad = threads.start(function () {
        while (!click("跳過"));
    });

選擇科室

這裏科室列表在不可掛號的時候顯示會空,這裏個人作法是單獨起個線程。經過來回點擊刷新頁面 輸入圖片說明 主要代碼:線程

setInterval(function () {
        var tv_find_hosps_top=  id("tv_find_hosps_top").findOne(1000)
        if (tv_find_hosps_top!=null){
           //TODO:查找頁面內須要掛號的醫院。點擊
            sleep(1000);
            var tv_dept = id("tv_dept").findOne(1000);
            if (tv_dept != null) {
                var list_dep = className("android.view.ViewGroup").find();

                if (list_dep.empty()) {
                   
                    //TODO:科室列表爲空,點擊返回,
                   id("layout_previous").findOne().click();
                } else {
                     //TODO:科室列表不爲空,中止線程。
                    yyfcthread.interrupt();
                }
            }
        }

        
    }, 1000);

選擇掛號的日期

這裏根據醫院的不一樣規則,我這邊想掛的醫院爲提早一週掛號,點擊進來這個頁面並沒顯示徹底我須要的信息,這裏就直接經過兩次點擊選擇上咱們須要的醫生就行。code

選擇預定的時間

輸入圖片說明 都說是搶號了。只能是有了就下手,這裏的邏輯就是不停的刷新當前的頁面獲取能預定的時間。點擊進入下單頁面。圖片

setInterval(function () {
        let appointment = id("iv_only_appointment").findOne(800);
        if (appointment != null) {
            appointment.click();

            var listtime = id("tv_doctor_time_point").find();
            if(!listtime.empty()){//1.預定時間不爲空
                var firstbtn = listtime.get(0);
                var time_txt = firstbtn.text();
                if (time_txt.indexOf('滿') < 0) {//2.點擊的不能是已經預定過的時間
                    console.log("firstbtn click" + firstbtn.parent().click());
                    makeAppointment();
                }
            }
        }
    }, 800);//循環點擊

預定單

這個頁面就是須要點擊下我已閱讀的按鈕,再點擊下確認就ok。ip

相關文章
相關標籤/搜索