问题标签 [javascript-automation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1664 浏览

javascript - 无法转换类型

我正在关注 WWDC 讨论 Javascript 以实现自动化。以下是幻灯片 99 中的示例。我在新安装优胜美地的第 3 行遇到错误。

0 投票
1 回答
1152 浏览

javascript - 优胜美地(OS X 10.10)上是否有 javascript GUI 自动化的参考

我已经安装了 os x 10.10 yosemite,我想编写一个 javascript 来自动测试应用程序。

我现在可以参考任何 javascript 示例吗?

0 投票
1 回答
161 浏览

javascript - 如何让 NSTableView 加载 Javascript 以实现自动化

我想我生活在边缘,尝试在 OS X Yosemite 上通过 ScriptEditor 使用 JavaScript 来填充 NSTableView。我可以显示表格并正确设置行数,但实际数据并未加载到表格中。

我确实在控制台中看到了这一点:7/24/14 7:47:27.784 AM Script Editor[11708]: * Illegal NSTableView data source ()。必须实现 numberOfRowsInTableView: 和 tableView:objectValueForTableColumn:row:

但是我认为我已经实施了正确的方法。也许我遗漏了一些简单的东西,或者 Javascript-Cocoa 绑定中可能存在错误。我看到了 numberOfRowsInTableView 的日志语句,但从来没有看到 objectValueForTableColumn 的日志语句。

有任何想法吗?

0 投票
1 回答
1165 浏览

javascript - OSX Yosemite - 用于自动化访问枚举的 JavaScript

我开始尝试在 OS X Yosemite 中将我的一些 AppleScripts 转换为 JavaScript,但我不明白我应该如何从应用程序访问枚举。例如 - Adium 的状态。

在 AppleScript 中:

在 JavaScript 中,我不知道如何访问“离线”枚举:

我尝试过简单的事情,比如“离线”,但没有成功。所有这些都是错误:

有人得到这样的工作吗?

0 投票
1 回答
1733 浏览

javascript - 用于自动化的 JavaScript - 搜索日历

在 OSX Yosemite 中,我使用新的 JavaScript for Automation 功能来编写日历脚本。我正在尝试搜索日历以查看当前是否正在发生事件。

我在 AppleScript 中这样做了:

我注意到在 AppleScript 中有一个专门的 AppleScript 'date' 对象。事件日志显示如下。特别注意字符串前的“日期”修饰符,表示这是一个日期对象而不仅仅是一个字符串。

我试图在 AppleScript 中这样做:

但是我为 now var 设置的任何值都会给我以下错误:

我现在尝试了以下值和所有返回类型转换错误:

试着找出我这样做的价值类型:

这导致在事件日志中:

0 投票
3 回答
5320 浏览

javascript - 使用 JavaScript for Automation on Yosemite 列出文件夹中的所有文件

我正在尝试将一些旧的 Applescript 移植到新的 JavaScript 语法中。

有些事情似乎很简单,所以:

变成:

但是,我一生都无法弄清楚如何在特定位置列出文件。在 AppleScript 中,要返回目录中的文件列表/usr,您可以:

但是,我终其一生都无法弄清楚如何用 Javascript 来实现。

我也尝试了很多其他组合,但没有运气。有任何想法吗?

0 投票
0 回答
1227 浏览

macos - 如何在 OS X Yosemite 中使用 JS 自动化添加 iCal 事件?

我真的很难理解如何使用 Yosemite 中对 Javascript 自动化的新支持来与 iCal 交互。我对 OOP 没有太多经验,所以这可能是我的问题所在。

有人可以帮我提供将新事件添加到指定日历的代码吗?我可能可以从那里对其进行逆向工程以了解如何使用它。

谢谢

更新

这是我正在尝试的代码..

我收到的错误..

更新

我弄清楚了这个问题。我的日期格式不正确..它们只是字符串。所以我确保将它们变成日期对象,并且我能够使用成功插入

0 投票
1 回答
689 浏览

javascript - 用于自动化和 iTunes 的 OS X Yosemite Javascript

我正在尝试单击“免费”按钮以在 iTunes 中下载应用程序。我正在使用 Javascript for Automation 打开 iTunes 应用程序页面:

该脚本打开 iBook 页面。如何找到并点击“免费”按钮?如何列出打开页面上的所有元素?

感谢您的任何帮助。

0 投票
1 回答
565 浏览

javascript - 用于自动化的 OS X Yosemite JavaScript 的 XML 解析语法?

有没有人推断出成功从文件/字符串加载 XML 并允许访问 OS X Yosemite (10.10) Javascript for Automation 中的数据的语法?

文档和代码示例仍然很薄(截至 2014 年 11 月),我的归纳技能目前在三种不同的读取 XML (OPML) 文件的方法上已经枯竭:

  1. 最有希望的:$.NSXMLDocument

以各种方式获取字符串数据进展顺利,

但是,关于这个主题的排列并没有取得成果:

(“函数未定义”错误消息表明这两个初始化函数可能不会公开,但initWithRootElement()似乎确实如此)

  1. 最大进步:$.NSXMLParser

    var oParser = $.NSXMLParser.alloc.initWithData(dataXML);

    return oParser.parse; //true

但是事件驱动的解析似乎需要一些更复杂的东西,这些对我来说仍然是不透明的,并且可能不符合我的简单需求(读取和转换大小适中的本地 OPML 文件)。

  1. 最熟悉的:Application("System Events")

在 Applescript 中,这可以通过系统事件代码来完成:

但我还没有找到一个成功的 javascript 习惯用法,用于使用 unix Path()、字符串或冒号分隔的 mac 路径字符串的任何排列来初始化 XMLFile 对象。

这里有什么想法或更成功的经验吗?

0 投票
1 回答
980 浏览

javascript - 如何从可可应用程序运行 JavaScript/AppleScript?

我正在尝试使用 NSAppleScript 从 Objective-C 执行一些 AppleScript ......但是,我正在尝试的代码是 Yosemite 中用于自动化的新 JavaScript。它在运行时似乎没有做任何事情,但是,正常的 AppleScript 工作正常。

我怎样才能让它运行?

谢谢