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

时间:2018-12-27 16:52:57

标签: applescript hierarchy

我不知道如何访问此层次结构,因为它似乎确实嵌套在代码中。有谁知道我该如何通过Applescript点击“开始”标签?

hierarchy

1 个答案:

答案 0 :(得分:1)

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

tell application "System Events" to click at {300, 400}

如果在脚本编辑器中运行此命令,它将返回一个对象引用,该对象引用是在您指定的坐标处找到的,在本例中为{300, 400}

因此,您可以做的是将鼠标悬停在"Start"对象上,并获取鼠标的坐标。这可以通过使用 4 开始屏幕捕获来完成,该屏幕捕获了一组十字准线,您可以从中读取其坐标。鼠标光标。然后按 ESC 取消屏幕截图,并使用这些坐标运行 click at 命令(确保 Script Editor 窗口运行命令时不会掩盖"Start"标签。

然后,一旦运行它,对象引用(如果有一个,如果它出现在 Accessibility Inspector 中,它应该是对象引用)将出现在< em>“脚本编辑器” 窗口,您可以复制和粘贴该窗口。这是一个示例:

Screenshot on macOS

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