gpt4 book ai didi

iphone - 为什么 UIAutomation 看不到我 View 中的按钮?

转载 作者:可可西里 更新时间:2023-11-01 04:19:43 24 4
gpt4 key购买 nike

我可以看到 View ,但无法看到/点击其中的按钮。该按钮具有 UIA_loginview_loginbutton 的辅助功能标签,并启用了辅助功能。为什么它没有显示在 logElementTree() 上?

var target = UIATarget.localTarget();
var application = target.frontMostApp();
var window = application.mainWindow();
var view = window.elements().firstWithName("UIA_loginview_view");


UIATarget.localTarget().logElementTree();
UIATarget.localTarget().frontMostApp().logElementTree();


if(view == null || view.toString() == "[object UIAElementNil]")
{
UIALogger.logFail("View not found - "+view.toString());
}
else
{
UIALogger.logPass("View found - "+view.toString());
UIALogger.logMessage("View Elements length - "+view.buttons().length);
view.buttons()["UIA_loginview_loginbutton"].tap();
}

日志元素树://显示我的 View 但不显示其中的按钮

4) UIAElement [名称:UIA_loginview_view 值:(null) NSRect: {{0, 20}, {320, 460}}]

最佳答案

确保按钮的可访问性属性未被其容器 View 隐藏。只有那些应该被用户访问的元素应该被标记为这样。如果您在 Interface Builder 中设置容器 View 启用“可访问性”,UIAutomation 将看不到层次结构中的所有子元素。

有帮助吗?

关于iphone - 为什么 UIAutomation 看不到我 View 中的按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4677661/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com