如何使用AppleScript在Safari web浏览器中单击此层次结构的选项卡

如何使用AppleScript在Safari web浏览器中单击此层次结构的选项卡,applescript,hierarchy,Applescript,Hierarchy,我不知道如何访问这个层次结构,因为它似乎真的嵌套在代码中。有人知道我如何通过Applescript点击“开始”选项卡吗 我发现从对象层次结构中获取对UI元素的引用的最简单方法是使用系统事件“单击命令,例如 tell application "System Events" to click at {300, 400} 如果在脚本编辑器中运行此命令,它将返回一个对象引用,指向在指定坐标处找到的任何对象,在本例中为{300400} 因此,您可以将鼠标悬停在“Start”对象上,并

我不知道如何访问这个层次结构,因为它似乎真的嵌套在代码中。有人知道我如何通过Applescript点击“开始”选项卡吗


我发现从对象层次结构中获取对UI元素的引用的最简单方法是使用系统事件“
单击
命令,例如

tell application "System Events" to click at {300, 400}
如果在脚本编辑器中运行此命令,它将返回一个对象引用,指向在指定坐标处找到的任何对象,在本例中为
{300400}

因此,您可以将鼠标悬停在
“Start”
对象上,并获取鼠标坐标。这可以通过使用启动屏幕捕获来完成⌘⇧4,这将显示一组十字光标,从中可以读取鼠标光标的坐标。然后按ESC键取消屏幕捕获,并使用这些坐标运行
单击
命令(确保运行命令时脚本编辑器窗口不会遮挡
“开始”
选项卡)

然后,一旦运行它,对象引用(如果它有一个引用,如果它出现在可访问性检查器中,它应该有一个引用)将出现在脚本编辑器窗口底部的结果窗格中,您可以复制和粘贴它。下面是一个例子:

在这里,我的鼠标光标悬停在Safari中的选项卡上,我在其中键入这个答案。我获得的坐标是
{500,73}
,然后运行脚本编辑器中的命令。底部是对选项卡的对象引用。请注意,鼠标不需要停留在有问题的对象上,因为指定的坐标将用于发出单击并获取参考;我只是把鼠标放在那里以示说明