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.