人们经常问如何制作忽略分辨率的脚本。我个人习惯使用颜色命令,所以我的脚本不能支持所有分辨率。如果您必须进行全解析,我通常会提供获取xml代码的想法,然后从xml中提取节点坐
人们经常问如何制作忽略分辨率的脚本。我个人习惯使用颜色命令,所以我的脚本不能支持所有分辨率。
如果您必须进行全解析,我通常会提供获取xml代码的想法,然后从xml中提取节点坐标。
我们先来看看效果:
在上面的动态图中,我通过修改要点击的文字,实现了打开app的操作。整个过程没有使用查找图片或颜色的命令。
简单介绍一下原理:
1.获取当前接口的xml代码:
我复制了xml并放入文本中,如下所示。看起来挺复杂的。
2.我们单独提取一个节点node来分析一下。
我们主要看里面两个,一个是text = & # 8221微信”,第二个是bounds = & # 8221[360,551][480,675]”
这意味着节点的文本内容是微信,节点的范围坐标是左上角的[360,551],右下角的[480,675]。
利用这两点,我写代码的时候,先获取文本内容为微信的节点node,然后获取bounds的坐标,再点击这个坐标打开对应的app。
我提取坐标的方法是截距法,我的基础课已经讲过了,这里就不解释了。你可以直接使用这个代码。
除了这个方法,山海插件还有提取xml节点内容的命令,也可以直接使用。详情请去论坛看命令介绍。
需要注意的是,并不是所有的接口都可以提取xml代码,所以它的用途是有限的。如果发现无法点击,可以单独测试是否获取xml失败。