1)UIATarget [name:(null)value:(null)NSRect:{{2.7520829e-39,2.0667855e-36},{0,1.4012985e-45}}]
2)UIAApplication [name:tosh.0 value:(null)NSRect:{{0,20},{320,460}}]
3)UIAWindow [name:(null)value:(null)NSRect:{{0,0},{320,480}}]
4)....
5)....
3)UIAWindow [name:(null)value:(null)NSRect:{{0,0},{320,480}}]
4)UIAAlert [name:(null)value:(null)NSRect:{{18,180},{284,141}}]
5)UIAStaticText [name:无法连接值:(null)NSRect:{{30,225},{260,21}}]
5)UIAButton [名称:OK值:( null)NSRect:{{29,262},{262,43}}]
如何在第二个UIAWindow上按“确定”。给出语法。
答案 0 :(得分:6)
如果出现allert,则自动脚本中的回调会变为活动状态。如果你只想用默认行为来解雇它,你应该像这样实现它:
UIATarget.onAlert = function onAlert(alert)
{
return false;
}
将通过返回虚假来解雇。如果要单击“确定”,请按照以下方式实现:
alert.buttons()["OK"].tap();
return true; // to bypass the default handler
答案 1 :(得分:0)
如果您想显示信息,只需使用UIAlertView / UIView而不使用任何按钮,并在几秒钟后隐藏它。
答案 2 :(得分:0)
嘿。
但是你使用的是仪器和UIAutomation吗?从您的问题中不清楚您需要什么技术代码/语法。
对于Instruments + UIAutomation + JavaScript,它可以是这样的:
UIATarget.localTarget().frontMostApp().alert().elements()[1].tap();
或
UIATarget.localTarget().frontMostApp().alert().defaultButton().tap();