5

ビューを見ることはできますが、その中のボタンを見る/タップすることができません。ボタンには、アクセシビリティが有効になっている UIA_loginview_loginbutton のアクセシビリティ ラベルがあります。logElementTree() に表示されないのはなぜですか?

var target = UIATarget.localTarget();
var application = target.frontMostApp();
var window = application.mainWindow(); 
var view = window.elements().firstWithName("UIA_loginview_view"); 


UIATarget.localTarget().logElementTree();
UIATarget.localTarget().frontMostApp().logElementTree();


if(view == null || view.toString() == "[object UIAElementNil]") 
{
UIALogger.logFail("View not found - "+view.toString());
} 
else
{
    UIALogger.logPass("View found - "+view.toString());
    UIALogger.logMessage("View Elements length - "+view.buttons().length);
    view.buttons()["UIA_loginview_loginbutton"].tap();
}

Log Element Tree: // ビューは表示されますが、ビュー内のボタンは表示されません

4) UIAElement [名前:UIA_loginview_view 値:(null) NSRect: {{0, 20}, {320, 460}}]

4

1 に答える 1

12

ボタンのアクセシビリティ プロパティがコンテナー ビューによって隠されないようにしてください。ユーザーがアクセスできるようにする必要がある要素のみ、そのようにマークする必要があります。Interface Builder で「アクセシビリティ」を有効にしたコンテナー ビューを設定すると、階層内のすべてのサブ要素が UIAutomation によって表示されなくなります。

それは役に立ちましたか?

于 2011-03-09T13:10:06.830 に答える