美文网首页Android开发经验谈程序员
Auto.js 大象就医辅助挂号思路

Auto.js 大象就医辅助挂号思路

作者: 小阳撒 | 来源:发表于2018-02-19 21:59 被阅读254次

Auto.js 大象就医辅助挂号思路

纯技术分享,没有完整源码。

起因

现在云南这边医疗资源还是比较紧张。比较好的医院就那么一两个,每次想挂个号什么的,往往得通过vip手段。要么就得早上6点医院门口站队。
经过多次摧残。。以我的手速是抢不到了。

辅助技术选择

以前用玩苹果机的时候用触动精灵写过辅助。内置的脚本语言是lua,然而并不是太熟。。

现在手持小米5一部,看看android的。以前一直关注着一个开源项目 Auto.js 这次就索性用js来写写辅助。

Auto 简介

一个主要由无障碍服务实现的不需要Root权限的类似按键精灵的自动操作软件,可以实现自动点击、滑动、输入文字、打开应用等。

代码思路

唤起app

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

跳过广告

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

选择科室

这里科室列表在不可挂号的时候显示会空,这里我的做法是单独起个线程。通过来回点击刷新页面

1.png
    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);

选择挂号的日期

这里根据医院的不同规则,我这边想挂的医院为提前一周挂号,点击进来这个页面并没显示完全我需要的信息,这里就直接通过两次点击选择上我们需要的医生就行。

选择预约的时间

2.jpg

都说是抢号了。只能是有了就下手,这里的逻辑就是不停的刷新当前的页面获取能预约的时间。点击进入下单页面。

   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。

相关文章

  • Auto.js 大象就医辅助挂号思路

    Auto.js 大象就医辅助挂号思路 纯技术分享,没有完整源码。 起因 现在云南这边医疗资源还是比较紧张。比较好的...

  • 利用互联网 开展智慧医疗 石家庄凤凰医院

    据了解,石家庄凤凰医院借助“互联网”突破传统就医模式,患者无需排队挂号,凤凰网络只能挂号系统让就医更快捷、更方便。...

  • Auto.js Pro好学吗?autojs怎么学习?

    简介 Auto.js是利用安卓系统的“辅助功能”实现类似于按键精灵一样,可以通过代码模拟一系列界面动作的辅助工作。...

  • 有病

    某日。 甲身有不适。遂就医。去医院。护士曰挂号。 甲挂号。见医师 师曰腹胀者。需开刀。甲略有疑问 未...

  • 北京协和医院2017版挂号全攻略

    本文原发大白就医观察 (dbhealth) 协和医院向来是北京挂号最难且没有之一的热门医院。 大白就医观察经过反复...

  • 等待

    等待,这种滋味似乎成了人生的常态。最典型的例子就是就医。 排队挂号,排队就医,排队付钱,排队取药。 每月有两天我就...

  • 罗湖妇幼“都挺好”

    你 还在排着队拿着挂号单吗? VIP门诊,让挂号产检不再难,帮你打开就医绿色通道产检让你拒绝排队等候。 “快乐...

  • 【门诊头条】成都军大医院神经内科官方公众号正式上线啦!

    为方便广大患者咨询就医和预约挂号,提升患者的问诊效率和就医体验,提供专业实用的健康资讯,构建人本和谐的医患关系,成...

  • 挂号模式下的存亡探究

    先看这几则挂号领域的创业公司融资新闻: 1,挂号网完成1亿刀融资,腾讯领投 2,就医160完成B轮融资,金额高达1...

  • 谢天谢地

    连续一周的刷就医APP+今天四个小时的来回奔波+排队取号排队挂号排队等号排队缴费排队检查排队就医,所求只是心安。谢...

网友评论

    本文标题:Auto.js 大象就医辅助挂号思路

    本文链接:https://www.haomeiwen.com/subject/hajwtftx.html