Automator: utilizzo di Cmd F in un "watch me do" e cercando di prendere decisioni in base ai risultati

3

Usando l'automazione, ho navigato verso un sito web che richiedeva una password, tirato su una pagina e ho bisogno di cercare quella pagina per una parola. Diciamo che la parola è "flowmaster" per esempio. Avevo Automator fare un 'guardami fare' e digitato Cmd-F per cercare quella pagina. Digito in flowmaster e restituisce le corrispondenze della riga di comando 0 del riflettore.

Diciamo che voglio continuare a cercare di nuovo la pagina e quando la parola "flowmaster" viene visualizzata come corrispondenza, inviami un'email per avvisarmi che si trova sulla pagina. Quando ho Automator 'ottenere il testo da una pagina web' o 'ottenere il contenuto di pagine web', restituisce solo il titolo della pagina o la pagina di apertura del sito web.

Per mostrarti cosa sto cercando di fare, digita "comando F" ora, quindi digita "flowmaster" dovrebbe dire a sinistra della ricerca spotlight 4 corrispondenze e i tasti freccia sinistra / destra. Questi sono i dati che sto cercando. C'è un modo per avere che 1 informazione sulla partita inneschi un evento? Ad esempio, se c'è una corrispondenza, invia un'email dicendo "una disponibile". Il problema con "guardami fare" è che non c'è niente lì per la maggior parte del tempo, ma quando la parola compare sul sito web, ho bisogno che mi avvisi.

È possibile?

    
posta John S 05.12.2012 - 01:07
fonte

1 risposta

1

La funzionalità "Watch Me Do" di Automator è piuttosto limitata, come hai scoperto. Inoltre, imitare il modo in cui un utente può andare su qualcosa non è sempre il modo migliore per automatizzare le cose - per esempio, il computer non ha bisogno di aprire una finestra del browser e usa il pannello di ricerca per cercare il testo di una pagina web, puoi semplicemente scaricare i dati e cercarli senza bisogno di alcuna delle sottigliezze della GUI.

Notifiche e-mail automatiche per la corrispondenza del testo su un sito

  1. Aggiungi un'azione Ottieni URL specificati . Aggiungi ad esso l'indirizzo della pagina che vuoi controllare.
  2. Aggiungi un'azione Ottieni testo da pagina Web e assicurati che il menu a discesa sia impostato su testo semplice .
  3. Aggiungi un'azione Esegui script shell , con la shell impostata su /bin/bash e l'impostazione di input su su stdin . Inserisci il testo seguente, sostituendo search term con il testo che vuoi abbinare (assicurati di mantenere le virgolette se la stringa ha spazi):

    grep -o "search term" | wc -l | tr -d " "
    

    Tieni presente che la ricerca fa distinzione tra maiuscole e minuscole.

  4. Aggiungi un'azione Esegui AppleScript e inserisci il seguente testo, sostituendo [email protected] come appropriato:

    on run {input, parameters}
        if input > 0 then
            tell application "Mail"
                set theNewMessage to make new outgoing message with properties {subject:"Found Matches", content:"Found " & input & " matches", visible:false}
                tell theNewMessage
                    make new to recipient at end of to recipients with properties {address:"[email protected]"}
                    send
                end tell
            end tell
        end if
    end run
    

    Puoi sostituire subject e content , ma assicurati di formattarli correttamente come stringhe di AppleScript (lascerò questo come esercizio al lettore, è abbastanza facile capire, se necessario, Google).

Questo invierà un'e-mail se ci sono delle corrispondenze per la stringa sul sito. L'AppleScript viene utilizzato al posto delle azioni e-mail di Automator poiché Automator non offre alcuna istruzione condizionale ( i.e. if) per eseguire azioni e si desidera inviare una e-mail solo se è stata trovata una corrispondenza. Fatemi sapere nei commenti se avete domande.

    
risposta data 05.12.2012 - 02:03
fonte

Leggi altre domande sui tag