bdstoken获取失败什么意思_按键精灵安卓版通过获取文字坐标进行点击(源码分享)...

经常有人问怎么做无视分辨率的脚本,我个人是习惯使用图色命令,所以我做的脚本是无法支持全部分辨率的。

如果非要做全分辨率的,我一般提供的思路就是获取xml码,然后从xml里面提取node(节点)坐标。

我们先来看一下效果:

1034938e70f58180260a8ac62937897b.gif

上面动态图片当中,我通过修改要点击的文字,实现了打开app的操作,整个过程没有用到找图或者找色命令。

简单介绍一下原理:

1.获取当前界面的xml码:

我把xml复制出来放入了文本当中,就是下面的样子,看起来挺复杂。

d396cc50ee5cbf50fb928c5de46e5ec9.png

2.我们单独提取出一个node节点分析一下。

958ec5416a2a14293aa05f0901e0b687.png

里面我们主要看两个,一是text="微信",二是bounds="[360,551][480,675]"

这2个的意思是,节点的文本内容是微信,节点的范围坐标,左上角坐标是[360,551],右下角坐标是[480,675]

利用这两点,我在编写代码的时候,先获取文本内容是微信的node节点,然后再获取对于bounds的坐标,之后点击这个坐标即可打开对应的app。

ddf788cfff22149eb19ba30e5bee92b3.png

我提取坐标的方法是截取法,在我的基础课已经讲过了,这里我就不在讲解了,大家可以直接用这段代码。

除了这个方法以外,山海插件还有提取xml节点内容的命令,也可以直接使用,具体的大家自己去论坛看命令介绍。

需要注意一点,不是所有的界面都能够提取到xml码,这样导致它的使用也是有局限性的,如果发现无法点击的情况,可以单独测试一下是不是获取xml失败了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值