1

脚本抛出了一个未捕获的 JavaScript 错误:

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");
4

2 回答 2

0

First of all, check correct hierarchy. Then, try to use "app.popover().actionSheet().buttons()["Save Note"].tap();" If it does not work for you, please give some details regarding elements structure/buttons.

于 2013-02-15T07:39:34.277 回答
0

我认为从 javascript 访问操作表存在错误。您可以在此处查看我对类似问题的回答。

基本上我认为 actionSheet() 总是返回 nil 到按钮和元素。这不应该,但我所看到的一切都表明并非如此。

MikhailV 制定了一个功能来在这里点击正确的按钮。

于 2013-03-08T18:59:39.770 回答