Errore di timeout di Applescript avviato

0

Su Yosemite 10.10.5, ho un'applicazione Apples Script che viene eseguita e completata come desiderato in 2 o 3 condizioni. L'applicazione è impostata per il lancio, con launchd plist 3 volte al giorno alle 7:05, 15:05 e 21:05.

  1. Completa - quando viene eseguito da Script Editor
  2. Completa - quando si esegue sotto launchd alle 7:05
  3. Avviso di timeout di Applescript - quando si esegue sotto launchd dopo ~ 7: 21am e quando il monitor è nero

Potrebbe essere importante per il successo n. 2 che Energy Saver > Pianificato > Start up o wake = 7:00, tutti i giorni. > Sleep = 11pm tutti i giorni. Inoltre, Computer Sleep = Never e Display Sleep = 15 min.

Il messaggio di errore è Safari got an error: AppleEvent timed out. (-1712)

La prima freccia sotto indica la riga di codice in cui si verifica il timeout. L'hack viene visualizzato nella seconda freccia, permettendo allo script di "aggraziatamente" continuare:

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

Se dovessi svegliare lo schermo entro 2 minuti dall'invio del codice della prima freccia, lo script continuerà a funzionare correttamente.

Nulla di ciò che è collegato nel log di sistema della Console. Sto pensando che questo sia un bug.

EDIT - Sto cercando di rintracciare la scheda e il tag corretti la finestra è stata passata nel gestore. È possibile che JavaScript non venga indirizzato correttamente.

Qualcuno ha qualche idea su come risolverlo o risolverlo?

    
posta David C 02.09.2015 - 20:41
fonte

0 risposte

Leggi altre domande sui tag