uiautomator2
uiautomator2 copied to clipboard
无法判断d().child()子元素是否存在
- 手机型号:任意机型
- uiautomator2的版本号:2.16.19
如图,如果我已经下载了第2个魔表,这时候它右下角的下载icon图标会消失。我们需要根据此来判断是否成功下载。
从WEditor中可以看到resourceId="com.kwai.videoeditor:id/afz"这个第2个父节点下面的子节点resourceId="com.kwai.videoeditor:id/c3t"已经不存在了。
但是当我们去判断它存不存在时,则返回了True结果,如图:
print(d(resourceId="com.kwai.videoeditor:id/afz").count)
print(d(resourceId="com.kwai.videoeditor:id/c3t").count)
print(d(resourceId="com.kwai.videoeditor:id/afz", instance=0).child(resourceId="com.kwai.videoeditor:id/c3t").exists)
print(d(resourceId="com.kwai.videoeditor:id/afz", instance=1).child(resourceId="com.kwai.videoeditor:id/c3t").exists)
print(d(resourceId="com.kwai.videoeditor:id/afz", instance=2).child(resourceId="com.kwai.videoeditor:id/c3t").exists)
print(d(resourceId="com.kwai.videoeditor:id/afz", instance=3).child(resourceId="com.kwai.videoeditor:id/c3t").exists)
print("-------")
print(d(resourceId="com.kwai.videoeditor:id/c3t", `instance=1).exists)`
返回结果:
3
True
True
True
True
-------
True