uiautomator2常见定位报错问题
-
报错“找不到某元素”,源代码
u(text="设置").click()
问题:由于点击后没有给页面反应时间,立马判断了是否存在某元素
解决方案1:import time time.sleep(10) # 等待10s后,再去执行接下来的操作 u(text="设置").click()
解决方案2:
import time u(text="设置").click(timeout=10) # 需要保证在10s的时间内去点击设置
问题:由于没有没有该元素,才导致的错误;需要提前判断是否存在
解决方案3:time.sleep(5) # 等待5s找到“设置” if u(text="设置").exists: u(text="设置").click()
-
报错连接多个设备时,无法识别操作的哪台设备
问题:执行adb 命令时,需要识别操作的设备号
解决方案:# 获取多个设备序列号 def attachDeviceList(): device_list = [] cmd_output =