「这是我参与2022首次更文挑战的第8天,活动详情查看:2022首次更文挑战」
课程背景
- 最近快到年底了 手底下的事情不少 但啥都不相干
- 掘金粑粑又开始更文奖励了
有点小欣喜 - 但上次纯手工写了50篇技术文档 感觉身体被掏空了 没啥能写的了
- 思来想去还是分享一下之前Get到的一个小技能 Auto.js吧
正文开始
上一章节中我们成功在文本框中输入了文字,这里我们继续进行后续代码编写。
1 我们对发送按钮的布局进行分析
可以发现,text属性是存在的。这就代表我们可以用 text()方法选取当前元素。clickable属性是true 则代表我们 可以通过 click() 方法完成对按钮的点击操作
2 执行按钮点击事件
//根据text方法找到 发送按钮并进行点击操作
text("发送").findOne(1000).click()
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");
调试过程中,可能会存在卡在某一步的情况。一般是因为没有设置等待时间的原因。再就是去分析,按钮是否找到。按钮是否点击等问题即可。