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