通过appescription选择下拉jquery

select drop down jquery, through applescript

本文关键字:jquery 选择 appescription 通过      更新时间:2023-09-26

好吧,我已经做了一段时间了,是时候问了。几个小时的搜寻让我一无所获。

我正在使用appescript并执行java来:√-加载页面√-延迟√-自动填充文本字段下拉菜单中的X选择选项。。。需要添加更多内容,但仍停留在此处…

tell application "Safari"
activate
set VAR to "foo"
tell (make new document) to set URL to "site.exam.pl"
delay 2
do JavaScript "document.forms[1]['edit-title'].value = '" & VAR & "'" in document 1

do JavaScript "document.forms[1]['field_original[und][0][value]'].value = '" & VAR & "'" in document 1
(* Group *)
do JavaScript "$('#edit-field').val('2').change();" in current tab of window 1

结束提示取自网站:(略有修改)

<select id="edit-field" name="field_group[foo]" class="form-select required">
<option value="_none">- Select a value -</option>
<option value="3">foo3</option>
<option value="0">foo0</option>
<option value="4">Foo4</option>
<option value="1">foo1</option>
<option value="2">foo2</option>

$('#edit-field').val('2').change(); 

工作良好http://jsfiddle.net

但我无法通过这个脚本让它在网站上工作。我也试过:

--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