JavaScript ejecutado por AppleScript para hacer clic en el botón y completar el texto en Safari

1

Ya no puedo ejecutar JavaScript en Safari.

Tengo este script de trabajo para Chrome.

set caseID to "11111"
end tell


####################################### time #########
set myDate to date string of (current date)


set myTime to time string of (current date)

set myDateTime to myDate & " - " & myTime


set textToSave to "MY TEXT HERE
HERE
HERE
" & myDateTime

tell application "Google Chrome"
    delay 0.1
    execute front window's active tab javascript "document.getElementsByName('9.9.5.4.5.CSInfoInspector.1.1.1')[0].click();"
    delay 0.1
    execute front window's active tab javascript "document.getElementsByName('05.5.54.5.CSInfoInspector.1.1.5.41.3.7.57.1')[0].value=" & quoted form of textToSave 
    delay 0.1
    execute front window's active tab javascript "document.getElementsByName('5.5.4.5.5.CSInspector.5.1.7')[0].value=" & quoted form of caseID

end tell

Me convertí a Safari aquí:

set caseID to "11111"

####################################### time #########
set myDate to date string of (current date)


set myTime to time string of (current date)

set myDateTime to myDate & " - " & myTime


set textToSave to "MY TEXT HERE
HERE
HERE
" & myDateTime

tell application "Safari"
    delay 0.1
    do JavaScript "document.getElementsByName('9.9.5.4.5.CSInfoInspector.1.1.1')[0].click();" in current tab of window 1
    delay 0.1

    do JavaScript "document.getElementsByName('05.5.54.5.CSInfoInspector.1.1.5.41.3.7.57.1')[0].value=" & quoted form of textToSave in current tab of window 1

    do JavaScript "document.getElementsByName('5.5.4.5.5.CSInspector.5.1.7')[0].value=" & quoted form of caseID in current tab of window 1

end tell

El resultado vuelve en AppleScript pero Safari en realidad no realiza ninguna acción Resultado: "11111"

Básicamente, el script debe hacer clic en un botón para abrir una ventana emergente y rellenar el texto ¿Qué estoy haciendo mal?

Mi sistema:
OS X 10.13.2 (17C202)
Versión de Safari 11.0.2 (13604.4.7.1.5)

    
pregunta Kevin 12.05.2018 - 08:49

1 respuesta

0

A diferencia de Chrome, donde puedes agregar pocas líneas con diferentes códigos JS, en el safari debe agregar para cada código, haga JavaScript y mencione el documento / pestaña

por ejemplo:

tell application "Safari"
    delay 0.1
    do JavaScript "document.getElementById('accountEnabledSelection').value=1" in current tab of window 1
    do JavaScript "document.getElementsByName('demo')[0].click();" in current tab of window 1


end tell
    
respondido por el Kevin 14.05.2018 - 09:18

Lea otras preguntas en las etiquetas