Uno script complicato per automatizzare le funzioni in Safari

0

Possonavigareunoscriptpercontrollarespecifici"Menu" elementi ... ma non riesco a trovare informazioni sulla direzione di uno script per trovare e fare clic su un pulsante specifico su un foglio a discesa come quello mostrato

Im troppo inesperto per conoscere i comandi di denominazione e tracciati appropriati. Si apprezzano tutti i riferimenti alle informazioni pertinenti.

Ecco alcune ulteriori informazioni.

Uso di Automator e Script Editor Ho creato due script, li ho salvati come Applicazioni e li ho impostati con un tasto di comando.

Il risultato è stato che ho potuto aprire e chiudere rapidamente Safari e fare in modo che il browser si resettasse ogni volta ... funziona come un incantesimo finché Apple non modifica sufficientemente Safari in cui gli script devono essere adattati per il nuovo percorso alla stessa funzione.

Questa volta il controllo da ripristinare è la funzione "Cancella cronologia", anche se credo che cancelli anche i dati del sito web. Safari può essere impostato per l'apertura in modalità Privata per impostazione predefinita ora, quindi aiuta molto a mantenere pulita la cache

Quindi, una volta che l'utente preme la voce di menu "Cancella cronologia" ... invece di un pop-up qualsiasi cosa ... c'è un menu a tendina. ?? .. foglio?

Ho ottenuto lo script per arrivare a quello ... lo script sembra aver localizzato il "foglio" ... ma non riesco a trovare il pulsante che voglio che faccia clic.

Quello che ho finora che ottiene .. per .. il pulsante che voglio cliccato:

tell application "System Events"
tell application process "Safari"
    tell menu bar 1 to tell menu bar item "Safari" to tell menu 1 to tell menu item "Clear History…" to click
end tell

fine tell

Ho provato ad inserire qualcosa del tipo:

tell application "System Events" to tell process "Safari" to tell sheet 1 to click (button whose description is "Clear History")

fine tell

il risultato dell'errore è simile a:

errore "Impossibile ottenere il pulsante la cui descrizione = \" Cancella cronologia \ "." numero -1728

Ora in realtà sono sorpreso che la sceneggiatura sia arrivata a questo punto perché sto solo tagliando linee che ho visto in altri script che pensavo potessero funzionare.

Quindi in pratica non riesco a fare in modo che il mio script prenda il controllo del controllo di alcuni elementi del menu per puntare a qualche tipo di menu a discesa e fare clic su un pulsante per me.

Posso estendere questo per automatizzare lo scripting dell'interfaccia utente in Safari?

    
posta bmike 03.10.2015 - 05:38
fonte

1 risposta

1

Il seguente script funziona per me:

tell application "Safari"
    activate
    close every window
end tell

tell application "System Events"
    tell process "Safari"
        click menu item 6 of menu "safari" of menu bar item "Safari" of menu bar 1
        delay 0.5
        click button 2 of window 1
    end tell
end tell

tell application "Safari"
    make new document
    set the window_width to 1680
    set the window_height to 1575
    set the bounds of window 1 to {0, 22, window_width, 22 + window_height}
end tell
    
risposta data 25.10.2015 - 20:38
fonte

Leggi altre domande sui tag