gpt4 book ai didi

objective-c - 辅助功能 API : AXWebArea children elements (or HTML source)

转载 作者:行者123 更新时间:2023-12-03 16:22:29 24 4
gpt4 key购买 nike

我需要使用 Cocoa Accessibility API 从第三方应用程序获取信息。第三方应用程序使用 WebView 显示其用户界面(AXWebArea 角色)。此 AXUIElement 没有子元素。

 if ([role isEqualToString:@"AXWebArea"])
{
NSArray *names;
AXUIElementCopyAttributeNames(foundElement, (CFArrayRef *)&names);

NSLog(@"%@", names);
}

此代码输出:

AXRole,
AXSubrole,
AXRoleDescription,
AXChildren,
AXHelp,
AXParent,
AXPosition,
AXSize,
AXTitle,
AXDescription,
AXValue,
AXFocused,
AXEnabled,
AXWindow,
AXSelectedTextMarkerRange,
AXStartTextMarker,
AXEndTextMarker,
AXVisited,
AXLinkedUIElements,
AXSelected,
AXBlockQuoteLevel,
AXTopLevelUIElement,
AXLinkUIElements,
AXLoaded,
AXLayoutCount,
AXLoadingProgress,
AXURL

AXChildren 为空,因此我无法访问 AXWebArea UI 元素内的 HTML 元素。我如何访问它们?

最佳答案

您确定网页内容已加载吗?我刚刚用 Safari 做了一个小实验。加载[此页面][1]后,辅助功能检查器显示 AXChildren 有 83 个项目,AXLinkUIElements 有 121 个项目。但是当我切换到加载了 about:blank 的选项卡时,它都显示 0 个项目。

在我的开发环境中,辅助功能检查器应用程序位于 /Developer/Applications/Utilities/Accessibility\Tools/

[1]:Accessibility API: AXWebArea children elements (or HTML source) ,即这个页面。

关于objective-c - 辅助功能 API : AXWebArea children elements (or HTML source),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8228459/

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