什么都不做时点击了取消按钮

Posted

技术标签:

【中文标题】什么都不做时点击了取消按钮【英文标题】:Cancel button was tapped when nothing is done 【发布时间】:2015-10-07 23:10:21 【问题描述】:

我确实阅读了这三篇文章:

    Handling Alert with UIAutomation

    UIAutomation : Cancel button on Alert view is tapped without actually doing it

    UIATarget.onAlert = function onAlert(alert) Issue - Script doesn't seem to go into block correctly

我知道这个问题可以解决。我尝试使用人们在帖子中提出的方法,但它并不适合我。想在这里再问一下……

所以我需要在警报窗口中输入密码。像这样:

target.frontMostApp().keyboard().typeString("1234");

我想知道我是否应该先编写 onAlert 函数,然后将这行代码放在 onAlert 函数之后?还是先写onAlert函数,再把这行代码放到onAlert函数里面?

我试图做这样的事情:

 UIATarget.onAlert = function onAlert(alert)

 

   return true;

   target.frontMostApp().keyboard().typeString("1234");


但它不起作用...取消按钮仍在被点击...谢谢!

【问题讨论】:

【参考方案1】:

我看到了两个问题。首先,typeString 行永远不会被执行,因为它在函数中的return 行之后。

function myExampleFunc() 

   doSomething(); // executes
   return true;   // exits from the function
   doAnything();  // never executed.  ever.

第二件事是,您似乎正试图捕捉由您自己的应用程序生成的警报:

target.frontMostApp().keyboard().typeString("1234");

你不使用onAlert 来捕捉这些; onAlert 用于处理 ios 警报,例如权限弹出窗口。

【讨论】:

以上是关于什么都不做时点击了取消按钮的主要内容,如果未能解决你的问题,请参考以下文章

C#里如何点击“取消(button2)”按钮后关闭窗体2,并返回窗体1?

向 UITextView 添加手势会取消默认行为

当用户啥都不做时,应用程序中的屏幕没有关闭

iOS - 忽略点击手势

当客户端除了快速连接-断开之外啥都不做时,命名管道会失败

实现类知乎android客户端关注和取消关注的按钮点击效果