iOS UIAutomation 脚本:引用键盘的正确谓词是什么?
使用
UIATarget.localTarget().frontMostApp().logElementTree;
当我知道存在键盘(点击文本字段后)时, 显示层次结构中有一个 UIAKeyboard 元素。然而,它没有名字。我想得到对此的参考,以便我可以将其从脚本中删除。 我最好的猜测是使用类似的东西:
UIATarget.localTarget().frontMostApp().elements().firstWithPredicate("Class like UIAElement");
但我无法找出正确的谓词字符串格式。如果大家知道更好的方法,请指导我。
Using
UIATarget.localTarget().frontMostApp().logElementTree;
when I know that there is a keyboard present (after tapping a text field) shows that there is a UIAKeyboard element in the hierarchy. However, it does not have a name. I'd like to get a ref to that so that I can dismiss it from the script.
My best guess is to use something like:
UIATarget.localTarget().frontMostApp().elements().firstWithPredicate("Class like UIAElement");
but I can't figure out the correct predicate string format. If you guys know a better way, please guide me.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
请参见 UIAApplication.keyboard():
返回表示应用程序键盘的 UIAKeyboard 对象(如果存在)。
我用来选择“Go”的示例:
var app = UIATarget.localTarget().frontMostApp();
app.keyboard().elements()["go"].tap();
See UIAApplication.keyboard():
Returns the UIAKeyboard object representing the application’s keyboard, if it exists.
Example I'm using to select 'Go':
var app = UIATarget.localTarget().frontMostApp();
app.keyboard().elements()["go"].tap();