Sincronizar llamadas a applecript.

1

Soy muy nuevo en la creación de manzanas y tengo el siguiente código:

tell application "Safari"
    tell document 1
        do JavaScript "document.getElementById(\"binaryFilePath\").click()"
    end tell
end tell

tell application "System Events"
    keystroke "G" using {command down, shift down}
    delay 2
    key code 51
    delay 2
    keystroke "hello"
    delay 30
    key code 52
    delay 10
    key code 52
    delay 5
end tell

Esto está funcionando bien, con Safari. Pero el problema aquí es que el script necesita que Safari esté activo. Así que no puedo correr contra múltiples Safari.

En realidad, estoy tratando de cargar archivos usando Selenium contra Safari (en el que Selenium apis no está funcionando aquí), así que, con este enfoque, ahora no puedo ejecutar varias sesiones.

¿Alguna idea será útil, si eso se puede hacer en Applecript?

Editar:

Un pensamiento rápido, ¿qué pasaría si pudiéramos decirle a Applecript que solo se cree un contexto a la vez (más o menos el "bloqueo" en términos de java), para que los demás esperen antes de que uno termine? Cualquier idea será realmente útil.

    
pregunta Ant's 08.09.2014 - 14:06

0 respuestas

Lea otras preguntas en las etiquetas