我正在运行一个苹果脚本,使用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
选项已经完成?
由于
答案 0 :(得分:1)
您使用的应用程序是否也加载了jQuery?如果是这样,它可以使这项任务变得更加容易。以下是您修改脚本以使用jQuery的方法:
do JavaScript "document.getElementById('"Field_1"').value ='"theValue"'; $('#"Field_1"').change();" in document 1