大家好,我是郭立员~
前言
一些小程序游戏为了增加广告收益,会时不时的弹出一些广告,比如下图这几个:
由于弹窗广告的遮挡,阻断脚本正常操作,需要把广告关闭,手动操作的话是点击右上角的关闭按钮(X)。
如何找到关闭按钮的位置
①、找弹窗按钮的共性
从上图可以发现广告弹窗的样式并不一样,有大有小,按钮的样式有黑色半透明也有白色半透明。
关闭按钮看上去没有啥共性,但是仔细观察会发现,关闭按钮都是圆形,那么它们所在区域的宽度和高度是相等的。
在看一下关闭按钮的大小,其实都比较接近的,这些就是它们的共性。
②、如何利用共性确认按钮的位置坐标
使用节点查看工具,查看这些节点,发现它们没有id,没有text、desc等属性值,那么想要一键获取位置坐标不太容易。
找到可用的属性是class,按钮都是ImageView,也就是图片类型。
先查找所有图片类型的节点,然后利用共性排查。
(1)图片宽度和高度一样
(2)图片大小接近,也就是在一个大概范围内容。
脚本代码
遍历所有图片类型的节点信息,找到节点宽度和高度相同的,并且宽度在我们设定的范围之内,范例中设置的60-70这个范围。
通过这两个限定条件,就可以查找到我们想要的关闭按钮坐标。
总结:
这期我们是使用节点信息的共性进行排查找到想要的坐标,基本思路就是根据一个节点属性,遍历出所有符合的节点集合,然后通过范围特性排除掉不符合要求的,最终留下的节点就是我们想要的节点。
补充
可能有些朋友想用透明图找按钮,以前也写过类似的文章,点击链接查看:[按键精灵]半透明白色图标怎么获取位置坐标