Auto.js实现健康日报自动填报(nyist)


前言

如果你体温异常,请如实填写健康日报。本方法适用没什么事的同学图个方便。

前提

1.手机为解锁唤醒状态。(代码暂不支持输入密码解锁,该问题正在解决...)。
2.手机联网,GPS定位开启。
3.微信打开要在首页。(建议顶置某公众号)

Auto.js的安装和使用

下载地址
普通下载
GitHub官方
安装

打开无障碍服务

添加文件

脚本粘贴到文件里面保存

脚本

PS:
1.本代码以我们学校的健康日报为例,想编写自己的内容可参考文末连接。
2.代码在GitHub维护实时更新,欢迎一起来完善更多功能。

function clickText(str){
    var textPlace = text(str).findOnce();
    if(textPlace){
        if(!textPlace.click()){
            var p = textPlace.bounds();
            var x = click(p.centerX(),p.centerY()-30)
             } 
             } 
             }

function health(){ 
    auto.waitFor() 
    var appName = "微信"; 
    launchApp(appName);
    toast('健康报送程序启动') // 点击微信 
   
    sleep(2000) // 下拉获取小程序目录 
    
    //gestures([500,[300,300],[300,1600]]); //寻找情况报送 
   
    //sleep(3000)
   
    
    clickText('南工学生工作在线')
    sleep(3000)
    clickText('晨午日报')
    sleep(3000)
    clickText("健康日报")
    sleep(10000)
    //gesture(500,[300,2000],[300,300])
    //clickText("提交")
    
    try{
        clickText("提交")
        sleep(3000)
        clickText("确定")
        sleep(3000)
        clickText("确定")
        }catch(e){}
    
//try{
        //clickText('选择当前体温');
        //click(380,1376)
        //sleep(1000);
        //clickText('确定')
        //sleep(2000)

        // 选择四类人员
        //clickText('请选择')
        
        //sleep(2000)
        //clickText('确定')
        //sleep(2000)
        //gestures([500,[300,1300],[300,300]]);
        //sleep(1000);

        // 提交情况报送
        //clickText('提交')
        //sleep(2000)
       // }catch(e){}
}
health()

注:、
auto.WaitFor()直到检测到无障碍模式开启后再继续运行代码
launchAPP()打开应用
sleep()睡眠,给微信一定时间去执行(1000代表1秒)可根据你的网速和手机响应速度自定义。
clickText()点击页面中某内容
gesture(duration, [x1, y1], [x2, y2])表示用duration的时间,从(x1,y1)点滑到(x2,y2)点,代码中表示"上滑动作"找到底部【提交】。

配置

选择更多

每天运行

完成!从此发红包与我无缘了,hhh

参考

Auto.js快速入门实战教程-某宝领喵币
b站微信自动打卡教程
使用Auto.js自动完成微信健康报送(武汉理工大学)
Auto.js实战:健康报送自动填报(WHUT)


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM