我已经使用内置辅助功能检查器和UI浏览器(商业应用程序)检查了一个应用程序。 但是,在相同的OS X 10.9.5(在Macbook Pro和Mac Pro中),我得到了完全不同的结果。 在Macbook pro中,window1有许多元素,包括按钮14。
我完全不知道。 由于我需要更多的声望来发布图片,我将输入差异。 有谁知道完全相同的应用程序显示不同的UI元素名称和结构?
第一个(正确的)
*Hierarchy
AXApplication
AXWindow:AXStandardWindow
AXButton
*Attributes
AXRole : AXButton
AXRoleDescription : button
AXParent : <AXWindow:AXStandardWindow>
AXWindow : <AXWindow:AXStandardWindow>
AXTolLevelUIElement <AXWindow:AXStandardWindow>
AXPosition : x=157.00 y=184.00
AXSize : w=22.00 h=22.00
AXEnabled NO
AXDescription Click this to select the closest following event
*Actions
AXPress
第二个(奇怪的)
*Hierarchy
AXApplication
AXWindow:AXStandardWindow
AXUnknown
AXUnknown
AXUnknown
AXUnknown
*Attributes
AXRole : AXUnknown
AXRoleDescription : unknown
AXParent : <AXUnknown>
AXWindow : <AXWindow:AXStandardWindow>
AXTolLevelUIElement <AXWindow:AXStandardWindow>
AXPosition : x=157.00 y=184.00
AXSize : w=22.00 h=22.00
AXEnabled YES
答案 0 :(得分:0)
我用Mavericks和Yosemite清理安装的新VM,并从起点尝试了几个实验。 仍然没有关于机制的解释,但是:
使用Xcode 5.1和该版本的命令行工具,所有元素都显示其正确的名称(按钮#,窗口#等)。
但是,当单独安装Xcode 6和最新版本的命令行工具时,元素显示不正确。
另一个需要/足够的可能性是安装CANOPY及其所有与QT相关的免费插件。