我能夠看到視圖,但即時無法看到/點擊其中的按鈕。該按鈕具有啓用了輔助功能的UIA_loginview_loginbutton的輔助功能標籤。爲什麼它不顯示在logElementTree()?爲什麼我的視圖中的按鈕不能被UIAutomation看到?
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();
}
登錄元素樹://顯示我的視圖,但不是按鈕,它
4)UIAElement [名稱內:UIA_loginview_view值:(空)的NSRect:{{0,20},{320, 460}}]
請您使用{}在編輯窗口的頂部格式化你的代碼 - 它有很大幫助! – Axel 2011-01-13 07:24:54