2013-02-14 73 views
1

腳本拋出未捕獲的JavaScript錯誤:無法無效元素上執行操作:UIAElementNil

Cannot perform action on invalid element: UIAElementNil from target.frontMostApp().mainWindow().popover().actionSheet().buttons()["Save Note"] 

代碼:

所有的
var target = UIATarget.localTarget(); 
var app = target.frontMostApp(); 
var window = app.mainWindow(); 
target.logElementTree(); 
UIALogger.logPass("Stick Note Save Start"); 
app.navigationBar().toolbar().buttons()["Plus"].tap(); 
app.keyboard().typeString("Ki"); 
window.popover().actionSheet().buttons()["Save Note"].tap(); 
UIALogger.logPass("StickNoteSaveEnd"); 

回答

0

首先,檢查正確的層次結構。 然後,嘗試使用 「app.popover()。actionSheet()。buttons()[」Save Note「]。tap();」 如果它不適合你,請給出一些關於元素結構/按鈕的細節。

0

我認爲從javascript的操作表訪問中存在一個錯誤。你可以看到我對類似問題here的回答。基本上我認爲actionSheet()總是返回nil到按鈕和元素。這不應該,但我見過的一切都表明不然。

MikhailV制定了一個功能,以點擊正確的按鈕here