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

JavaScriptからのアクションシートアクセスにバグがあると思います。同様の質問に対する私の回答はこちらでご覧いただけます

基本的に、actionSheet() は常にボタンと要素に nil を返すと思います。それは想定されていませんが、私が見たものはすべてそうではないことを示唆しています.

MikhailV は、ここで正しいボタンをタップする関数を考え出しました。

于 2013-03-08T18:59:39.770 に答える
0

まず、正しい階層を確認します。次に、「app.popover().actionSheet().buttons()["Save Note"].tap();」を使用してみてください。うまくいかない場合は、要素の構造/ボタンに関する詳細を教えてください。

于 2013-02-15T07:39:34.277 に答える