使用 Apple Script Select Safari 下拉菜单和*浏览器事件*
Using Apple Script to Select Safari Dropdowns with *Browser Event*
我是 运行 苹果脚本,用于使用 Safari 浏览器在在线网络表单上输入和 select 字段。
Web 表单有下拉菜单,一旦 selected,就会触发后续字段的更改。
例如,两个下拉菜单:Field 1
Field 2
Field 1
是必需的selection,而Field 2
只有在用户selects Field 1
.
之后才启用
如果我使用 applescript 为 Field 1
输入值,则该值为 selected。
do JavaScript "document.getElementById('"Field_1"').value ='"theValue"';" in document 1
但是,浏览器不会注册此 selection,并且 Field 2
保持禁用状态。显示了 Field 1
值的更改,但页面表现得好像 selection 还没有发生。
我是否可以触发浏览器事件来注册 Field 1
selection 已完成?
谢谢
您正在使用的应用是否也加载 jQuery?如果是这样,它会使这项任务变得容易得多。以下是您如何修改脚本以使用 jQuery:
do JavaScript "document.getElementById('"Field_1"').value ='"theValue"'; $('#"Field_1"').change();" in document 1
我是 运行 苹果脚本,用于使用 Safari 浏览器在在线网络表单上输入和 select 字段。 Web 表单有下拉菜单,一旦 selected,就会触发后续字段的更改。
例如,两个下拉菜单:Field 1
Field 2
Field 1
是必需的selection,而Field 2
只有在用户selects Field 1
.
如果我使用 applescript 为 Field 1
输入值,则该值为 selected。
do JavaScript "document.getElementById('"Field_1"').value ='"theValue"';" in document 1
但是,浏览器不会注册此 selection,并且 Field 2
保持禁用状态。显示了 Field 1
值的更改,但页面表现得好像 selection 还没有发生。
我是否可以触发浏览器事件来注册 Field 1
selection 已完成?
谢谢
您正在使用的应用是否也加载 jQuery?如果是这样,它会使这项任务变得容易得多。以下是您如何修改脚本以使用 jQuery:
do JavaScript "document.getElementById('"Field_1"').value ='"theValue"'; $('#"Field_1"').change();" in document 1