当我们将这行代码发送到Instruments UIAutomation target.frontMostApp().mainWindow().logElementTree();
结果返回UIAElementNil
即使我录制了一个脚本并点击屏幕,唯一记录的行是target.frontMostApp().tap();
答案 0 :(得分:2)
您可能已启用主视图的辅助功能。
如果您提供主视图的辅助功能标签,那么您将无法获得该孩子的辅助功能标签。尝试删除主视图的辅助功能,您将获得完整的层次结构。
答案 1 :(得分:1)
不要设置isAccessibilityElement = YES
。如果您这样做,那么隐藏该元素的子视图。
您应该设置accessibilityItentifier = @"xxxx"; isAccessibilityElement = NO;
答案 2 :(得分:0)
不要使用“target.frontMostApp()。mainWindow()。logElementTree();”,而是始终使用“target.logElementTree()”。它将显示当前屏幕上显示的所有元素。
答案 3 :(得分:0)
不要使用target.frontMostApp().mainWindow().logElementTree();
而不是你的代码替换它:
var target = UIATarget.localTarget();
target.logElementTree();