使用JXA单击UI元素不起作用

时间:2017-10-03 07:54:32

标签: javascript automation applescript ui-automation jxa

我正在尝试使用Javascript for Automation(JXA)与默认的Mail应用进行交互。我想点击列表中的第一封电子邮件,以便在自己的窗口中打开。但点击什么也没做。解决方案建议here是我尝试过的,但它不起作用。

enter image description here

我的代码:

var se = Application("System Events");
var mail = se.applicationProcesses.byName("Mail");

mail.windows[0]
.splitterGroups[0]
.splitterGroups[0]
.groups[0]
.scrollAreas[0]
.tables[0]
.rows[0].click()

如果我删除click()并使用.select(),则会从菜单中选择电子邮件,但点击电子邮件列表项本身只会在repl中返回null。我尝试点击每个内部uiElements,但这也不起作用。

1 个答案:

答案 0 :(得分:1)

这是一个AppleScript,显示如何在新窗口中打开消息。 您应该可以轻松地将其转换为JXA。

https://stackoverflow.com/a/390549/915019

最好使用应用程序的对象模型,而不是UI脚本。