0

1) UIATarget [name:(null)value:(null) NSRect: {{2.7520829e-39,2.0667855e-36},{0, 1.4012985e-45}}]

2) UIAApplication [名前:tosh.0 値:(null) NSRect:{{0, 20}, {320, 460}}]

3) UIAWindow [名前:(null) 値:(null) NSRect: {{0, 0}, {320, 480}}]

4)....

5)....

3) UIAWindow [名前:(null) 値:(null) NSRect:{{0, 0}, {320, 480}}]

4) UIAAlert [名前:(null) 値:(null) NSRect:{{18, 180}, {284, 141}}]

5) UIAStaticText [名前:接続できません 値:(null) NSRect: {{30, 225}, {260, 21}}]

5) UIAButton [名前:OK 値:(null) NSRect: {{29, 262}, {262, 43}}]

2 番目の UIAWindow で「OK」を押す方法を教えてください。構文を与えます。

4

3 に答える 3

6

アラートが表示されると、自動化スクリプトのコールバックがアクティブになります。デフォルトの動作でそれを却下したいだけの場合は、次のように実装する必要があります。

UIATarget.onAlert = function onAlert(alert) 
{   
    return false; 
}

アラートは、false を返すことによって却下されます。OKをクリックしたい場合は、明示的に次のように実装します。

alert.buttons()["OK"].tap();
return true; // to bypass the default handler 
于 2011-03-15T10:27:31.630 に答える
0

情報を表示したい場合は、ボタンなしで UIAlertView/UIView を使用し、数秒後に非表示にします。

于 2011-03-14T11:21:31.677 に答える
0

おい。
しかし、Instruments と UIAutomation を使用していますか? コード/構文が必要なテクノロジーについての質問からは明らかではありません。

Instruments+UIAutomation+JavaScript の場合、次のようになります。

   UIATarget.localTarget().frontMostApp().alert().elements()[1].tap();

また

   UIATarget.localTarget().frontMostApp().alert().defaultButton().tap();
于 2011-03-14T23:01:05.517 に答える