

众所周知,影刀的元素捕获能力很好用,适合快速开发,但是换一个手机或者环境就用不起来了,所以在开发过程中,我们会使用xpath来获取准确定位,说一下我自己的开发技巧(可能有些不足,欢迎大佬指教):
在操作某个手机软件时,不知道该如何定位一些固定元素,我们可以手动控制手机进入那个界面,然后使用影刀的
来获取当前界面的UI树,这个UI树其实和html网页结构非常相似,因此xpath的定位方式也是和网页版大差不差的,我们以抖音来举个栗子。
首先,打开抖音,,当前展示的界面是这个样子,
然后获取一下抖音的UI树
,
结果是这个样子。
可以看到,界面上有个【关注】两个字,我们可以怎么写xpath呢?在结果栏里按下Ctrl+F,进入搜索状态,输入【关注】两个字,然后回看见有4个关注的位置。
看到这里,应该就清楚怎么定位了,
可以看到,关注的周围会有【朋友】【推荐】【同城】等字样,所以我们只需要找到与他们相邻的关注即可。

这个时候我们就可以找到【关注】的位置了,那么只需要判断这个【关注】和其他的【关注】有什么区别。
可以看到,我们需要的【关注】和【朋友】【推荐】【同城】一样,他们的属性都是【text="关注"】,和其他几个关注的区别就这text这个属性上


那么我们的xpath就可以这么写了--------------------->【//*[@text="关注"]】
然后点击这个元素就可以看到效果了,即使换手机也能稳定的进行点击操作
这种方式只是帮助你找到元素方式的的一种,xpath还是需要你自己写的,这种方式不一定适用大部分场景,但是也够用了,如果你有更好的方法,可以在评论区里留言,让更多的人学习到你的方法。
