Auto.js 快速入门教程 八 基本操作

913 阅读2分钟

「这是我参与2022首次更文挑战的第8天,活动详情查看:2022首次更文挑战

课程背景

  • 最近快到年底了 手底下的事情不少 但啥都不相干
  • 掘金粑粑又开始更文奖励了 有点小欣喜
  • 但上次纯手工写了50篇技术文档 感觉身体被掏空了 没啥能写的了
  • 思来想去还是分享一下之前Get到的一个小技能 Auto.js吧

正文开始

上一章节中我们成功在文本框中输入了文字,这里我们继续进行后续代码编写。

1 我们对发送按钮的布局进行分析

image.png

image.png

可以发现,text属性是存在的。这就代表我们可以用 text()方法选取当前元素。clickable属性是true 则代表我们 可以通过 click() 方法完成对按钮的点击操作

2 执行按钮点击事件

//根据text方法找到 发送按钮并进行点击操作
text("发送").findOne(1000).click() 

image.png

3 完成数据发送后。我们需要切换回主页面。切换到主页面可以用回退方法,也可以直接返回手机桌面,清理后台任务。方便下次再次进入的时候,停留在初始界面。

back()方法其实就是模拟我们点击手机上底部的返回按钮的操作。此时我们执行 back()。手机就回到了初始的状态页面了。

4 下面是完整的代码

home()
sleep(1000)
let app = text('QQ').findOne(1000)
sleep(1000)
app.click()

sleep(1000)

//找到坐标 并通过坐标点击
let btn_lxr = text("联系人").findOne(1000)

let btn_lxr_x = btn_lxr.bounds().centerX()
let btn_lxr_y = btn_lxr.bounds().centerY()

//通过坐标进行点击
click(btn_lxr_x, btn_lxr_y)
sleep(1000)

// 通过同样的分析方式点击搜索按钮
let btn_search = text("搜索").findOne(1000)
let btn_s_x = btn_search.bounds().centerX()
let btn_s_y = btn_search.bounds().centerY()
click(btn_s_x,btn_s_y)

btn_search.setText("爸爸")

//选择第一个联系人
sleep(2000)
click(102, 237)

//输入消息
sleep(1000)
input(0,"祝福老爸身体健康")

sleep(1000)

//根据text方法找到 发送按钮并进行点击操作
text("发送").findOne(1000).click() 

//回到桌面
back()

toast("hello");

调试过程中,可能会存在卡在某一步的情况。一般是因为没有设置等待时间的原因。再就是去分析,按钮是否找到。按钮是否点击等问题即可。