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();」を使用しないでください。代わりに、常に「target.logElementTree()」を使用してください。現在の画面に存在するすべての要素が表示されます。

于 2013-01-22T09:16:10.787 に答える
0

使用しないtarget.frontMostApp().mainWindow().logElementTree(); でくださいコードの代わりにこれに置き換えます:

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