1

アプリケーション用に作成された自動化スクリプトでこのエラーが発生します。以下は私のスクリプトです:

var testName = "Test 1";
var target = UIATarget.localTarget();
var app = target.frontMostApp();
var window = app.mainWindow(); 
window.textFields()[0].setValue("Hello");

5 行目で、「無効な要素に対してアクションを実行できません: target.frontMostApp().mainWindow().textFields()[0] からの UIAElementNil」が表示されます。

上記のエラーの理由は何ですか

4

2 に答える 2

1

これは、textFields()[0] が nil であるためです。

mainWindow メソッドはウィンドウを返し、textFields() は UIViewController のビューにある必要があります。

于 2013-09-14T12:20:44.683 に答える
0

FenixAdar が既に述べたように、問題は、存在しない階層チェーンを介して textfield 要素にアクセスすることです。ユーザー インターフェイス要素の実際の階層を取得するtarget.logElementTree();には、問題のある行の前にコマンドを挿入します。このコマンドの出力を使用すると、正しい式を推測できます。

しかし、このテキストフィールドに入力して生成されたコードを確認するときに、Instuments で記録する方が簡単です。

于 2013-09-16T21:43:53.627 に答える