使用Apple脚本通过*浏览器事件选择Safari下拉菜单*

时间:2016-01-13 09:42:21

标签: javascript safari applescript

我正在运行一个苹果脚本,使用Safari浏览器在在线Web表单上输入和选择字段。 Web表单具有下拉列表,一旦选中,就会触发后续字段中的更改。

例如,有两个下拉菜单:Field 1 Field 2

Field 1是必填选项,Field 2仅在用户选择Field 1后启用。

如果我使用applescript输入Field 1的值,则会选择该值。

do JavaScript "document.getElementById('"Field_1"').value ='"theValue"';" in document 1

但是,浏览器不会注册此选项,Field 2仍然处于禁用状态。显示Field 1的值的更改,但页面的行为就像没有进行此选择一样。

我是否有触发浏览器事件来注册Field 1选项已经完成?

由于

1 个答案:

答案 0 :(得分:1)

您使用的应用程序是否也加载了jQuery?如果是这样,它可以使这项任务变得更加容易。以下是您修改脚本以使用jQuery的方法:

do JavaScript "document.getElementById('"Field_1"').value ='"theValue"'; $('#"Field_1"').change();" in document 1