在前两篇文章出后,很多同学网课其他的自动签到怎么搞,其实无论什么软件的自动签到,点击、监视操作之类的都是一类代码,而且非常简单,今天给大家讲一下如何自己编写实用的js脚本。

首先需要下载auto.js

这里我用auto.js 4.1来教学

由于接下来的教学会涉及到很多获取手机上的坐标,下面先教大家如何获取坐标

这里以oppo为例

1.打开设置,找到关于手机,连续点击版本号,进入开发者模式

2.点击其他设置->开发者选项->指针位置打开

屏幕上会定位一个点,在最上面的x和y就是这个点的坐标(x,y)

1.常用的函数

1.toast()/toastLog

toast("start");//在手机上弹出toast小弹窗toastLog("start")//在手机上弹出toast小弹窗

2.click()

click(x,y);//点击坐标(x,y)

3.sleep

sleep(time);//time这里是数字,1000就是1s

这里也可以用乘积的形式表示time

sleep(60*60*1000);//等待一小时

4.swipe

swipe(x1,y1,x2,y2,z);//从(x1,y1)经过z秒滑动到(x2,y2)

swipe一般用于下滑界面,解锁之类的操作

5.press()

press(x,y,z);//在(x,y)长摁z秒

这几个是比较常用的一些函数,下面是一些一般连用的函数,讲的会比较简略,在项目实战中详细讲解

6.exists()

exists();//判断是否出现

7.text()

text("签到");//常与exists()连用text("签到").exists();//表示签到出现时

8.id()

id();//使用方法同text

9.desc()

desc();//使用方法同text

10.findOne()

findOne();//寻找,常与text(),id(),desc()连用text("签到”).findOne();//找到签到按钮

这些就是大家要学习的基本函数,有了这些再加上一些基本的语句,你就可以编写小程序啦

2.项目教学实战

至于我为什么推荐这个auto.js,是因为这款软件对新手十分友好,它甚至可以自动生成代码

下面是我编写的自动签到的程序

toast("start");

auto.waitFor();

for (; ;) {

if (text("签到").exists()) {

text("签到").findOne().click();

toastLog("success1");

}

if (text("懂了").exists()) {

text("懂了").findOne().click();

toastLog("success2");

}

}

toast("finish");

由于“签到”和“懂了”的原理是一样的,所以我把“懂了”部分删去

toast("start");

auto.waitFor();

for (; ;) {

if (text("签到").exists()) {

text("签到").findOne().click();

toastLog("success1");

}

}

toast("finish");

下面给大家逐句讲解

toast("start");//显而易见,在手机上显示start小弹窗auto.waitFor();//这是可有可无的一句

接下来这是一个死循环的模板,循环体需要用大括号括起来

for (; ;){}

while(1){}

for(var i=1;;i++){} //常见死循环模板

至于这些模板的意思是什么我接下来几篇文章会介绍

再来介绍一下if语句

if(条件){语句}//判断模板

if (text("签到").exists()){//当签到弹窗出现时 text("签到").findOne().click();//找到签到按钮并点击 toastLog("success1");//弹窗并在日志输出成功 }

最后一句其实是可有可无的,因为这是死循环,该语句不会出现。

现在很多同学会问了,怎么看这个的属性呢?

现在这个软件的优点就显露出来了

在你想要的页面

打开软件的悬浮窗,点击中间的蓝色标志

点击布局范围分析

我们以点击qq为例

点击你想要自动点击的地方

点击查看控件信息

会出来这么多让你头疼的东西

虽然这么多,但是我们只需要看几个就可以

clickable

这个是这个按钮是否可以点击,若可以则为true,不可以则为false

id,desc,text

如上图,这里的id是空,desc是空,text是"QQ"

所以如果要点击的话代码如下

text("QQ“).findOne().click();

desc和id同理

desc("xx“).findOne().click();id("xx“).findOne().click();

如果看懂了这些,你应该就可以写出简单的脚本啦

也可以看一下我的其他几篇有关文章,几篇文章一起学习会更快哦弹吉他的斯大林同志:网课终结者——基于auto.js的无限宝自动签到软件以及facerig控制摄像头内容​zhuanlan.zhihu.com弹吉他的斯大林同志:网课终结者——基于auto.js的无限宝自动签到教程(电脑版)​zhuanlan.zhihu.com

如果有不会的问题可以在问题下留言,每一条都会回复

最后推荐一下 @卡戎没了冥王星 的公众号,都是干货哦,极客魔方,可以关注一下

python腾讯课堂自动签到_网课终结者——基于auto.js的腾讯课堂,雨课堂等各大网课自动签到以及auto.js新手教程...相关推荐

  1. flink source 同步_网易云音乐基于 Flink + Kafka 的实时数仓建设实践

    简介:本文由网易云音乐实时计算平台研发工程师岳猛分享,主要从以下四个部分将为大家介绍 Flink + Kafka 在网易云音乐的应用实战: 背景.Flink + Kafka 平台化设计.Kafka 在 ...

  2. 表单数据自动录入_智能记账系统,公式已设好,可直接录入数据,凭证报表自动生成...

    [智能记账系统,公式已设好,可直接录入数据,凭证报表自动生成] 公司最近业务繁重,身为公司的财务人员每天都得应对一些收支款项管理,实在是令人头疼,跟我一个小组的张会计也被这件事情烦得不得了,没有好用的 ...

  3. python微信库wxpy无法登录_使用wxpy这个基于python实现的微信工具库的一些常见问题...

    使用如下的命令行安装: pip install wxpy Collecting wxpy Downloading https://files.pythonhosted.org/packages/6b/ ...

  4. 用python编写一个篮球计分系统_怎样做一个 基于单片机的篮球记分系统?

    利用单片机的定时器,中断可通过按键+或-时间的分.时,比分通过按键扫描函数实现+或-,这些LCD1602显示都够了,报警的话可设置成定时或者按键人工控制警告,用蜂鸣器,例如24s或者8s为例等. 以上 ...

  5. python selenium 下拉框选择_【selenium】基于python语言,如何用select选择下拉框

    在项目测试中遇到了下拉框选择的控件,来总结下如何使用select选择下拉框: 下图是Select类的初始化描述,意思是,给定元素是得是select类型,不是就抛异常.接下来给了例子:要操作这个sele ...

  6. oracle怎么自动备份数据,ORACLE数据库自动备份_详细步骤

    <ORACLE数据库自动备份_详细步骤>由会员分享,可在线阅读,更多相关<ORACLE数据库自动备份_详细步骤(9页珍藏版)>请在人人文库网上搜索. 1.ORACLE数据库自动 ...

  7. python京东自动签到_利用python Selenium实现自动登陆京东签到领金币功能

    如何自动登陆京东? 我们先来看一下京东的登陆页面,如下图所示: [插入图片,登陆页面] 登陆框就是右面这一个框框了,但是目前我们遇到一个困呐,默认的登陆方式是扫码登陆,如果我们想要以用户民个.密码的形 ...

  8. python京东自动签到_爬虫实战【10】利用Selenium自动登陆京东签到领金币

    今天我们来讲一下如何通过python来实现自动登陆京东,以及签到领取金币. 如何自动登陆京东? 我们先来看一下京东的登陆页面,如下图所示: [插入图片,登陆页面] 登陆框就是右面这一个框框了,但是目前 ...

  9. 慕课堂签到迟到怎么办_线上教学第一周:长安大学精品课程助力“云端课堂”...

    课下学生点播长安大学精品在线课程视频自学,课上与老师互动解决重点难点,实现空中翻转课堂.近几年学校陆续建设了85门精品在线开放课程资源,为我校的各类课程进行大规模线上线下混合式教学积累了宝贵的实践经验 ...

最新文章

  1. mysql 切换数据库方案
  2. php网站如何静态化链接,建站教程之网站URL静态化处理
  3. 台湾一校长震动所有中国人的演讲
  4. 海南工会云会员认证_五一有奖答题来了,欢迎广大工会会员登录参与活动
  5. Ajax的使用四大步骤详解,五、使用Ajax的步骤
  6. 洛谷 一种堆套路 P1631序列合并、P2085最小函数值
  7. 前端学习(904):同步任务和异步任务执行区别
  8. mysql的四层架构_分布式数据库服务器的四层架构
  9. shell基础——变量定义
  10. 计算机专业871,北科大计算机871经验帖
  11. Apache AB 性能测试
  12. qscoj:默契值(状压DP)
  13. redis缓存路由为空_千万别看,怕你成为面霸!美团T9总结的Netty+Redis+ZooKeeper核心知识点笔记...
  14. 复变函数在计算机科学中的应用,复变函数的应用以及发展史
  15. 2022年1~8月语音合成(TTS)和语音识别(ASR)论文月报
  16. 硕士论文怎么寻找创新点?
  17. 3.1 向量的模和单位向量
  18. 线性筛(Linear Sieve)
  19. numpy.random.rand用法
  20. 基于树状图的族谱程序

热门文章

  1. 用C#实现AES-128 CMAC算法
  2. u盘文件看得见却打不开_U盘能被识别但打不开怎么解决
  3. 入门指南:菜鸟如何学习数据分析?
  4. Python基础入门:从变量到异常处理(一)
  5. 叶谦-移动大数据平台的一些实践经验
  6. PhotoScan处理无人机航拍照片GCP校正流程
  7. 【手机充电器仿真】2021-12-24
  8. 三位分节制顺口溜_小学数学学习中36类顺口溜,说给孩子听
  9. vue+springboot后台管理系统架子
  10. html复选框美化插件,Labelauty – jQuery单选框/复选框美化插件