iOS UIAutomation 脚本:引用​​键盘的正确谓词是什么?

发布于 2024-09-19 19:37:18 字数 349 浏览 4 评论 0原文

使用

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

べ映画 2024-09-26 19:37:19

请参见 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();

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文