Auto.js 快速入门教程 十 收红包(2)

699 阅读1分钟

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

课程背景

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

正文开始

上一章节中我们分析了,需要使用id选择器对元素进行选择。我们继续进行上一节内容。

1 id选择器 id("") 参数中可以是id也可以是 fullid,都可以选择到响应的元素

2 根据未读消息打开聊天对话框

//寻找未读消息
let un_read = id("com.tencent.mobileqq:id/unreadmsg").findOne(1000)
if(un_read){
    //根据坐标点击未读消息按钮
    click(un_read.bounds().centerX()-200,un_read.bounds().centerY())
    liiy_sleep(1)
}

**提醒** 因为未读按钮那个小红色的圆圈点击只有个放大效果,不会打开聊天窗口。所以我们把 x轴上减去了一个数值。这样可以保证能点击到消息。

image.png

运行完成以后就来到了聊天的对话框了。红灿灿的红包就在上面

3 分析红包的布局并领取红包

我们对红包查看布局

image.png

image.png

分析发现 desc可能作为我们的选择器。但是好像如果文字不是恭喜发财啥啥就没法领取到。

image.png

根据什么元素确定当前页面存在红包是我们需要考虑的问题。这就需要分析每一部分的布局,找出能标记是红包的那些元素了。