1

当我们这行代码到 Instruments UIAutomation 中的 logElementTree() target.frontMostApp().mainWindow().logElementTree();

结果返回是UIAElementNil

即使当我录制脚本并点击屏幕时,唯一被录制的行是target.frontMostApp().tap();

4

4 回答 4

2

您可能已启用主视图的辅助功能。
如果您为主视图提供可访问性标签,那么您将不会获得孩子的可访问性标签。尝试删除主视图的可访问性,您将获得完整的层次结构。

于 2013-06-10T12:18:15.780 回答
1

不要设置isAccessibilityElement = YES。如果这样做,则该元素的子视图将被隐藏。

你应该设置accessibilityItentifier = @"xxxx"; isAccessibilityElement = NO;

于 2014-07-17T03:20:22.490 回答
0

不要使用target.frontMostApp().mainWindow().logElementTree(); 而不是你的代码替换它:

var target = UIATarget.localTarget();
target.logElementTree();
于 2013-03-05T09:20:28.607 回答
0

不要使用“target.frontMostApp().mainWindow().logElementTree();”,而是始终使用“target.logElementTree()”。它将显示当前屏幕上存在的所有元素。

于 2013-01-22T09:16:10.787 回答