手机自动化之xpath定位小技巧
评论
收藏

手机自动化之xpath定位小技巧

经验分享
曾诚
2024-07-13 08:49·浏览量:4063
曾诚
发布于 2024-07-12 15:57更新于 2024-07-13 08:494063浏览

众所周知,影刀的元素捕获能力很好用,适合快速开发,但是换一个手机或者环境就用不起来了,所以在开发过程中,我们会使用xpath来获取准确定位,说一下我自己的开发技巧(可能有些不足,欢迎大佬指教):

   在操作某个手机软件时,不知道该如何定位一些固定元素,我们可以手动控制手机进入那个界面,然后使用影刀的来获取当前界面的UI树,这个UI树其实和html网页结构非常相似,因此xpath的定位方式也是和网页版大差不差的,我们以抖音来举个栗子。

   首先,打开抖音,,当前展示的界面是这个样子,

然后获取一下抖音的UI树

结果是这个样子。

       可以看到,界面上有个【关注】两个字,我们可以怎么写xpath呢?在结果栏里按下Ctrl+F,进入搜索状态,输入【关注】两个字,然后回看见有4个关注的位置。

       看到这里,应该就清楚怎么定位了,

可以看到,关注的周围会有【朋友】【推荐】【同城】等字样,所以我们只需要找到与他们相邻的关注即可。

这个时候我们就可以找到【关注】的位置了,那么只需要判断这个【关注】和其他的【关注】有什么区别。

可以看到,我们需要的【关注】和【朋友】【推荐】【同城】一样,他们的属性都是【text="关注"】,和其他几个关注的区别就这text这个属性上

那么我们的xpath就可以这么写了--------------------->【//*[@text="关注"]】

然后点击这个元素就可以看到效果了,即使换手机也能稳定的进行点击操作



这种方式只是帮助你找到元素方式的的一种,xpath还是需要你自己写的,这种方式不一定适用大部分场景,但是也够用了,如果你有更好的方法,可以在评论区里留言,让更多的人学习到你的方法。

谢谢

收藏9
全部评论1
最新
发布评论
评论