NO.69 手机动态元素捕获技巧
评论
收藏

NO.69 手机动态元素捕获技巧

经验分享
守卫
2024-07-03 22:06·浏览量:1822
守卫
发布于 2024-07-03 21:09更新于 2024-07-03 22:061822浏览

作者:守卫

关键词:手机自动化、元素

一、问题背景:

在使用影刀操作多台手机时候,由于手机型号不同软件版本不同,会导致同一个元素在不同手机上底层源码不同,因此在捕获时会出现一台手机可以检验到元素,而另一台手机却无法检验到元素,即使两个元素在外观看上去一模一样。

二、解决方法:

首先无论是软件版本,还是手机型号,导致元素源码不同的都是最上层的元素层级不同。

因此我们可以使用动态元素的捕获方式,通过xpath的捕获方式,来获取元素。

同一个元素:但最上层的标签不同


通过获取元素对象(手机)指令,改成xpath获取元素

注:这里注意手机元素的实际元素名称,与捕获后的元素所显示的X name是截然不同的。这里可以不写标签名称,统一使用//*来表示,目标元素。



选择元素层级可从下往上选择一到四组标签。主要查看是否有决定性属性,如文本(eg:发送)

注:有些元素文本是以属性的方式定义的,即要使用@text ,而非text(),具体可用指令,获取元素信息来验证是否能直接获取到文本。



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