Sincronizza le chiamate ai applecript.

1

Sono molto nuovo su AppleScript e ho il seguente codice:

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

Funziona bene, con Safari. Ma il problema qui è che lo script ha bisogno di Safari per essere attivo. Quindi non posso correre contro più Safari.

In realtà sto provando a caricare file usando Selenium contro Safari (in cui Selenium apis non funziona), quindi ho seguito questo approccio, ma ora non posso eseguire più sessioni.

Qualche idea sarà utile, se ciò può essere fatto in applescript?

Modifica:

Un pensiero veloce, e se potessimo dire al applescript che crea un solo contesto alla volta (una sorta di "blocco" in termini java), in modo che altri attenderanno prima che uno finisca? Qualsiasi idea sarà davvero utile.

    
posta Ant's 08.09.2014 - 14:06
fonte

0 risposte

Leggi altre domande sui tag