作者:守卫
关键词:手机自动化、元素
在使用影刀操作多台手机时候,由于手机型号不同软件版本不同,会导致同一个元素在不同手机上底层源码不同,因此在捕获时会出现一台手机可以检验到元素,而另一台手机却无法检验到元素,即使两个元素在外观看上去一模一样。
首先无论是软件版本,还是手机型号,导致元素源码不同的都是最上层的元素层级不同。
因此我们可以使用动态元素的捕获方式,通过xpath的捕获方式,来获取元素。
同一个元素:但最上层的标签不同
通过获取元素对象(手机)指令,改成xpath获取元素

注:这里注意手机元素的实际元素名称,与捕获后的元素所显示的X name是截然不同的。这里可以不写标签名称,统一使用//*来表示,目标元素。
选择元素层级可从下往上选择一到四组标签。主要查看是否有决定性属性,如文本(eg:发送)
注:有些元素文本是以属性的方式定义的,即要使用@text ,而非text(),具体可用指令,获取元素信息来验证是否能直接获取到文本。
