位置: IT常识 - 正文

Auto.js的介绍(auto.js 教程)

编辑:rootadmin
Auto.js的介绍 Auto.js 是一款无需root权限的javascript自动化软件

推荐整理分享Auto.js的介绍(auto.js 教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:auto.js官方教程,auto.js常用命令,auto.js 教程,auto.js 教程,auto.js例子,auto.js入门教程,auto.js 教程,auto.js 教程,内容如对您有帮助,希望把文章链接给更多的朋友!

auto.js是一款安卓手机应用,和微信一样,安装在手机上使用

Auto.is是一款自动化软件,更根据脚本内容便可自动执行相关的操作,并且手机无需root

Auto.js的脚本需要使用JavaScript编写 准备阶段:

手机上安装auto.js应用

电脑上有代码编辑器,vscode最佳(Auto.js作者提供了vscode的插件便于调试)

https://link.zhihu.com/?target=https%3A//share.weiyun.com/5a9g8ys(Auto.js4.1.0) https://link.zhihu.com/?target=https%3A//share.weiyun.com/5yQt3kc(Auto.js4.1.0 插件) 手机安装 auto.js后,需要打开无障碍模式(为了脚本能执行)和悬浮框(为了查看控件信息) 然后开始写脚本,可以在VScode上写脚本,写好后发给手机,再Auto应用中运行 在vscode上写脚本,电脑和手机在同一局域网,通过安装auto.is的vscode插件,实现在vscode上运行,手机就会相应执行脚本 在手机的Auto.JS应用中直接码代码(不提倡)

实战开始

1.打开淘宝->点击领喵币按钮 为了编写脚本简单,淘宝预先打开喵铺主页

在这里插入代码片

var appName = "手机淘宝";launchApp(appName);sleep(3000);//寻找领喵币按钮并点击var lingmiaobi = text("领喵币").findOnce();if (lingmiaobi) { lingmiaobi.click(); sleep(1000);}else { toast("未检查到领喵币按钮"); //中止脚本 exit();}Auto.js无需root,但是需要对该应用开启无障碍模式,开启后才可以进行屏幕点击等操作auto.waitFor()表示直到检查该应用开启无障碍后才执行其后面的代码,否则一直卡在这里,一般放到脚本的第一行launchApp()可以打开对应应用,由于不同手机响应速度不同,本代码让它睡眠3s。定位组件是autojs的最常见的操作,这很类似前端的定位dom元素。在任何点击之前都需要找到对应的组件,这不同于点击某像素位置,点击组件更能适配不同分辨率的手机。在auto.js中通过各种条件选取到的控件称为UiSelector。那么筛选条件是如何确定呢?打开Auto.js应用的悬浮窗,在喵铺主页,点击Auto.js悬浮窗后选择出现的蓝色按钮,点击布局范围分析后选择领喵币按钮查看控件信息,你就能看到如图2所示的信息。click()表示点击该元素。 toast()表示展示一个消息框。toast()表示展示一个消息框。2.点击去进店/去浏览```javascript//开始执行任务execTask();function execTask() { while(true) { var target = text("去进店").findOnce() || text("去浏览").findOnce(); if (target == null) { toast("任务完成"); break; } target.click(); sleep(3000); //浏览网页20s viewWeb(20); back(); sleep(1000); }}Auto.js的介绍(auto.js 教程)

相信现在你看这段代码能看懂了,viewWeb是一会儿我们要写的函数,目的是模拟浏览网页20s的操作,虽说淘宝要求15s就行了,但是可能部分手机加载耗时比较多,所以多写了5s。当判断任务栏有"去进店"、“去浏览"的组件时,点击跳转至浏览广告,浏览完毕后,返回至任务栏页面,循环执行该操作直到找不到"去进店”、“去浏览"的组件结束(任务完成后按钮文字会变成"已完成”)。

3.浏览广告function viewWeb(time) { gesture(1000, [300, 600], [300, 300]); var cnt = 1; while(true) { var finish = desc("任务完成").exists() || textStartsWith("已获得").exists(); if (finish || cnt > time) { break; } sleep(1000); cnt += 1; } //模拟返回键,返回到任务栏页面 back();}

终于到了最后的环节了,函数的参数为当前页面的最大停留时间(防止意外而一直停留该页面)。

浏览广告完成的标志:

当前页面出现"任务完成"或"已获得*****"的组件 位于当前页面的时间大于所设定的最大限制 gesture是指屏幕滑动操作,这是本文唯一涉及屏幕像素的语句。gesture(duration, [x1, y1], [x2, y2]表示用duration的时间,从(x1,y1)点滑到(x2,y2)点,代码中表示如图用1s从黄点滑向红点,故是上滑操作浏览广告。

本次淘宝的活动最开始滑动一次,之后等着时间够了即可,故代码中没有再额外滑动。在浏览广告完毕后back()模拟返回键返回值任务栏页面。

你也许会注意到这段代码定位组件用到了desc(),之所于用desc是因为该控件的desc信息是"任务完成",还记得如何查看控件信息吧?总之,想定位控件,就先去查它的控件信息。

4. 测试

代码终于写完了,将脚本发到手机中,在Auto.js应用点击右下角的+号,选择导入,在文件目中寻找对应的脚本加载。

将淘宝打开至喵铺主页,返回Auto.js,点击运行即可执行脚本,在日志处可以查看脚本运行日志,我还没提到日志?在脚本中你可以使用log()函数记录日志,这等同于print,常用于调试或记录日志信息。

5. 打包apk

编写完代码,将代码打包成一个独立的apk。

右下角+号,新建文件夹命名为double11在double11文件夹中加载对应脚本如图选择,打包apk 你还需要知道的:

1.选择器筛选条件:除使用text、desc筛选选择器外,组件的大多数属性都可以筛选,详情见官方文档。单一的筛选条件常常无法定位到元素,那么可以进行链式调用。如定位任务栏的关闭×按钮:

className("android.widget.Button").depth(18).indexInParent(1).findOnce();

2.定位选择器:findOnce()表示找到第一个满足条件的控件,找不到返回null;另外还有findOne(),findOne(time)等方法,具体的可以看文档。这里有一个坑,findOne()如果没找到匹配的组件会一直找,直至所描述的控件出现为止,故该函数不会返回null,找不到可能会卡在这里,所以谨慎使用。 3. click():当定位的元素的clickable属性为true时,才可以点击,如果你查看某控件的clickable为false,那说明此控件不能点!!你可能是想点击它的子/父控件。

本文链接地址:https://www.jiuchutong.com/zhishi/296173.html 转载请保留说明!

上一篇:vue-devtools的安装与使用(devtools vue)

下一篇:MNIST数据集下载+idx3-ubyte解析【超详细+上手简单】(mnist数据集下载码)

  • 山姆亲友免费卡可以进去吗(山姆亲友免费卡可以进几个人)

    山姆亲友免费卡可以进去吗(山姆亲友免费卡可以进几个人)

  • 任务管理器快捷键(任务管理器快捷键没反应)

    任务管理器快捷键(任务管理器快捷键没反应)

  • Redmi K30 Pro整机的尺寸是多少(红米k30pro手机盒图)

    Redmi K30 Pro整机的尺寸是多少(红米k30pro手机盒图)

  • iphone怎么互传软件(苹果手机如何互传软件)

    iphone怎么互传软件(苹果手机如何互传软件)

  • 淘宝付完尾款退货定金退吗(淘宝付完尾款退货怎么办)

    淘宝付完尾款退货定金退吗(淘宝付完尾款退货怎么办)

  • cibn是什么(cibn是什么会员)

    cibn是什么(cibn是什么会员)

  • 计算机指令中规定该指令执行功能的部分称为(计算机指令中规定执行操作功能的是)

    计算机指令中规定该指令执行功能的部分称为(计算机指令中规定执行操作功能的是)

  • 快手提现安全吗(快手提现安全吗是真的吗)

    快手提现安全吗(快手提现安全吗是真的吗)

  • 为什么我的快手不能关注别人(为什么我的快手没有赚钱的功能)

    为什么我的快手不能关注别人(为什么我的快手没有赚钱的功能)

  • 华为mate30pro网速慢怎么办(华为mate30pro网速不好怎么办)

    华为mate30pro网速慢怎么办(华为mate30pro网速不好怎么办)

  • 此beta版满了怎么办(此beta版已满解决方法)

    此beta版满了怎么办(此beta版已满解决方法)

  • 群主可以看到匿名者吗(群主可以看到匿名是谁吗)

    群主可以看到匿名者吗(群主可以看到匿名是谁吗)

  • 腾讯课堂如何修改名字(腾讯课堂如何修改身份)

    腾讯课堂如何修改名字(腾讯课堂如何修改身份)

  • 宽带出口延迟什么意思(宽带出口延迟是什么)

    宽带出口延迟什么意思(宽带出口延迟是什么)

  • 用户忙什么意思(您拨打的用户忙什么意思)

    用户忙什么意思(您拨打的用户忙什么意思)

  • 淘宝号可以更改实名认证吗(淘宝号可以更改实名吗)

    淘宝号可以更改实名认证吗(淘宝号可以更改实名吗)

  • 对方关机能定位找到吗(对方关机能定位找到对方吗)

    对方关机能定位找到吗(对方关机能定位找到对方吗)

  • word怎么打出信纸线(用word打信纸)

    word怎么打出信纸线(用word打信纸)

  • 手机怎么开热点给别人用(华为手机怎么开热点)

    手机怎么开热点给别人用(华为手机怎么开热点)

  • 被拼多多无缘无故扣钱(拼多多无缘无故把我订单取消了)

    被拼多多无缘无故扣钱(拼多多无缘无故把我订单取消了)

  • 抖音怎么保存不了别人的视频(抖音怎么保存不了图片)

    抖音怎么保存不了别人的视频(抖音怎么保存不了图片)

  • 抖音作品别人看不到怎么回事(抖音作品别人看了不加播放量)

    抖音作品别人看不到怎么回事(抖音作品别人看了不加播放量)

  • 【移动端表格组件】uniapp简单实现H5,小程序,APP多端兼容表格功能,复制即用,简单易懂【详细注释版本】(移动列表格)

    【移动端表格组件】uniapp简单实现H5,小程序,APP多端兼容表格功能,复制即用,简单易懂【详细注释版本】(移动列表格)

  • 【计算机视觉】图像增强——图像的形态学操作(计算机视觉的未来发展方向有哪些)

    【计算机视觉】图像增强——图像的形态学操作(计算机视觉的未来发展方向有哪些)

  • 会计凭证销毁方法
  • 出口货物如何申报
  • 政府回购土地免税政策
  • 小规模纳税人减征额怎么计算
  • 享受企业所得税三免三减半优惠的起始时间
  • 电子发票和增值税电子普通发票的区别
  • 公司内部食堂招待费账务处理
  • 开办费所得税清缴时如何调整
  • 研发设备的定义
  • 研发人员报销
  • 发放年终奖计提需要调减利润吗
  • 个人开增值税普票有没有限额
  • 玻璃制品有哪些
  • 进项和销项不符的税务处理
  • 企业股份转让要交税吗
  • 收购发票盖章盖谁的
  • 物业费需不需要物价局审批
  • 出口公司代理
  • 资产负债表在建工程怎么填列
  • 企业转让库存股,应按实际收到的金额
  • 常见的linux系统磁盘
  • mac如何修改图片像素大小
  • 小规模纳税人销售额超过500万
  • 合同的情势变更是什么?
  • 最新专业版win10
  • MacOS Big Sur 11.3网页怎么设置时间限制?
  • linux系统的介绍
  • autotun.inf
  • win7系统任务计划在哪里
  • yolo v5 focus
  • 生产企业 制造商
  • 跨年调整收入增值税怎么办
  • 租金和物业管理费税率
  • 全面带你了解AIGC的风口
  • 万能转换器mp4
  • 运输途中发生的费用
  • 给客户的回扣如何做账
  • 服装加工税率是13%还是16%
  • 进口关税增值税在哪里打印
  • 招待客户的交通费可以算招待费吗
  • 政府补贴进项税额处理
  • 加工费怎么做账
  • 公司间借款利息怎么开发票
  • 海关被税没有发票
  • 网络服务费怎么入账
  • 预计负债的账务处理
  • 应收账款期末余额为负数表示什么
  • 房地产老项目简易计税开专票
  • 归还银行贷款利息计入
  • 以银行存款支付所欠税金48000
  • 以前年度多计提成本怎么处理
  • 农业生产成本核算方法
  • 小规模纳税人差额纳税申报表
  • 递延收益确认的递延所得税资产有期限吗
  • 科目余额表没有本年累计怎么办
  • sql删除重复数据只保留一条日期最大的
  • sql server减法
  • centos rpm包存放位置
  • SQLServer XML查询18句话入门教程
  • 如何快速提升花呗额度
  • 虚拟机中的centos怎么联网
  • linux中的文件
  • win7系统怎么设置屏幕常亮
  • cad2007字体怎么调大小
  • win7旗舰版安装教程u盘
  • win7调整视觉效果
  • 写出javascript的数据类型
  • opengl es3.0metal
  • 全志科技在国内芯片界地位
  • iframe嵌入页面出现跨域问题
  • 后台实时分流文件的shell脚本
  • js基于什么
  • javascript 基础
  • 套接字java
  • unity脚本api
  • 快速进入屏保的快捷键
  • 税务检查工作方法有哪些
  • 江苏省无锡市国4车辆报废新规定
  • 根据消费税暂行条例的规定,纳税人自产自用
  • 增值税专用发票和普通发票的区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设