我需要使用Cocoa Accessibility API從第三方應用程序獲取信息。第三方應用程序使用WebView來顯示其用戶界面(AXWebArea
角色)。這AXUIElement沒有孩子。輔助功能API:AXWebArea子元素(或HTML源代碼)
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元素。我如何訪問它們?