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 要素にアクセスできません。どうすればアクセスできますか?