Error de tiempo de espera de Apple Apd.

0

En Yosemite 10.10.5, tengo una aplicación Apples Script que se ejecuta y completa según lo deseado en 2 de 3 condiciones. La aplicación está lista para ser lanzada por Launchd Plist 3 veces al día a las 7:05 am, 3:05 pm y 9:05 pm.

  1. Completa: cuando se ejecuta desde el Editor de secuencias de comandos
  2. Completa: cuando se ejecuta bajo launchd a las 7:05 am
  3. Advertencia de tiempo de espera de Apple: cuando se ejecuta en launchd después de ~ 7: 21 am y cuando el monitor está en negro

Puede ser importante para el éxito # 2 que Energy Saver > Programado > Arranque o despertar = 7:00 am, todos los días. > Dormir = 11pm todos los días. Además, Computer Sleep = Never y Display Sleep = 15 min.

El mensaje de error es Safari got an error: AppleEvent timed out. (-1712)

La primera flecha a continuación apunta a la línea de código donde se produce el tiempo de espera. El hack se muestra en la segunda flecha, lo que permite que el script continúe "con gracia":

on waitForPageToLoad(repeatCount, myLogFile, theTabInUse)
    set interval to 1
    set currentCount to 0

    repeat repeatCount times
        set currentCount to currentCount + 1
        delay interval
        try
            tell application "Safari"
-->             set docReady to do JavaScript "document.readyState" in theTabInUse
            end tell
        on error errstr
-->         display dialog "  waitForPageToLoad error: " & errstr giving up after 10
            set docReady to "complete"
        end try
    end repeat
end waitForPageToLoad

Si debo activar la pantalla dentro de los 2 minutos posteriores al envío del código de la primera flecha, el script continuará bien.

No hay nada relacionado en el registro del sistema de la consola. Estoy pensando que esto es un error.

EDITAR : estoy intentando localizar si la pestaña y la pestaña correctas; La ventana se ha pasado al controlador. Es posible que el JavaScript no esté orientado correctamente.

¿Alguien tiene alguna idea de cómo solucionar o solucionar esto?

    
pregunta David C 02.09.2015 - 20:41

0 respuestas

Lea otras preguntas en las etiquetas