Javascript 通过applescript选择下拉jquery

Javascript 通过applescript选择下拉jquery,javascript,jquery,applescript,Javascript,Jquery,Applescript,好的,我在这方面已经做了一段时间了,是时候问一下了。 几个小时的搜寻使我一事无成 我正在使用applescript和do java来: √-加载页 √-延迟 √-自动填充文本字段 从下拉列表中选择X选项 ... 要添加更多内容,但仍停留在这里 结束语 取自现场:(稍作修改) 在上面工作很好 但是我不能通过这个脚本让它在网站上工作。 我也尝试过: --do JavaScript document.forms[1][field_group[foo]].value = 2 --do JavaScri

好的,我在这方面已经做了一段时间了,是时候问一下了。 几个小时的搜寻使我一事无成

我正在使用applescript和do java来: √-加载页 √-延迟 √-自动填充文本字段 从下拉列表中选择X选项 ... 要添加更多内容,但仍停留在这里

结束语 取自现场:(稍作修改)

在上面工作很好

但是我不能通过这个脚本让它在网站上工作。 我也尝试过:

--do JavaScript document.forms[1][field_group[foo]].value = 2
--do JavaScript document.getElementById  
--do JavaScript "document.getElementById ('field_group[foo]').selectedIndex" = 4
--do JavaScript "document.edit-field-group.xxform-select.required.selectedIndex" = 4
--do JavaScript "document.forms['edit-field-group']['field_group[foo]'].option.value = '2'" in front document
--do JavaScript " $('select#'edit-field-group' option:nth-child(1)');" in current tab of window 1
--do JavaScript " $('select#'edit-field-group' option:eq(2)');" in current tab of window 1
--do JavaScript " $('select#edit-field-group option:eq(3)').attr('selected', true);" in current tab of window 1
但我无法让它在网站上运行。 有什么想法吗?

这对我很有用:

tell application "Safari"
    do JavaScript "document.getElementById('edit-field').value = '1'" in document 1
end tell

天哪,这让我快发疯了!非常感谢你。显然,我需要复习一下我的JS。如果有人读过这篇文章,对AppleScript do JavaScript和/或JQuery有很好的参考,那将非常有帮助!在JS中,似乎有很多方法可以做任何一件事,但找不到任何列表和语法。
$('#edit-field').val('2').change(); 
--do JavaScript document.forms[1][field_group[foo]].value = 2
--do JavaScript document.getElementById  
--do JavaScript "document.getElementById ('field_group[foo]').selectedIndex" = 4
--do JavaScript "document.edit-field-group.xxform-select.required.selectedIndex" = 4
--do JavaScript "document.forms['edit-field-group']['field_group[foo]'].option.value = '2'" in front document
--do JavaScript " $('select#'edit-field-group' option:nth-child(1)');" in current tab of window 1
--do JavaScript " $('select#'edit-field-group' option:eq(2)');" in current tab of window 1
--do JavaScript " $('select#edit-field-group option:eq(3)').attr('selected', true);" in current tab of window 1
tell application "Safari"
    do JavaScript "document.getElementById('edit-field').value = '1'" in document 1
end tell