Automator: usar Cmd F en un "véame hacer" y tratar de tomar decisiones basadas en los resultados

3

Usando automator, navegué a un sitio web que requería una contraseña, abrí una página y necesito buscar una palabra en esa página. Digamos que la palabra es "flowmaster" por ejemplo. Hice que Automator hiciera un 'véeme hacer' y tecleé Cmd-F para buscar en esa página. Escribo en flowmaster y vuelve en la línea de comando de Spotlight 0 coincidencias.

Digamos que quiero que siga revisando la página y cuando aparezca la palabra 'flowmaster', haga que me envíen un correo electrónico para avisarme de que está en la página. Cuando tengo Automator 'obtener texto de la página web' o 'obtener contenido de las páginas web', simplemente devuelve el título de la página o la página de inicio de la página web.

Para mostrarle lo que estoy tratando de hacer, escriba "comando F" ahora, luego escriba "flowmaster" que debería indicar a la izquierda de la búsqueda del foco 4 coincidencias y las teclas de flecha izquierda / derecha. Esos son los datos que estoy buscando. ¿Hay alguna forma de que esa información de partido active un evento? Al igual que, si hay 1 coincidencia, envíe un correo electrónico que diga "uno disponible". El problema con el "véame hacer" es que no hay nada allí la mayor parte del tiempo, pero cuando aparece la palabra en el sitio web, necesito que me avise.

¿Es esto posible?

    
pregunta John S 05.12.2012 - 01:07

1 respuesta

1

La funcionalidad de "Watch Me Do" de Automator es bastante limitada, como has descubierto. Además, imitar cómo un usuario puede hacer algo no siempre es la mejor manera de automatizar las cosas; por ejemplo, la computadora no necesita abrir una ventana del navegador y usar el panel de búsqueda para buscar el texto de una página web. simplemente puede descargar los datos y buscarlos sin necesidad de ninguna de las mejoras de la GUI.

Notificaciones por correo electrónico de Automator para texto coincidente en un sitio

  1. Agrega una acción Obtener URL especificadas . Agregue a ella la dirección de la página que desea revisar.
  2. Agrega una acción Obtener texto de la página web y asegúrate de que el menú desplegable esté configurado en texto sin formato .
  3. Agrega una acción Ejecutar script de shell , con el shell configurado en /bin/bash y la configuración de entrada en a stdin . Ingrese el siguiente texto, reemplazando search term con el texto que desea hacer coincidir (asegúrese de mantener las comillas si la cadena tiene espacios):

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

    Tenga en cuenta que la búsqueda distingue entre mayúsculas y minúsculas.

  4. Agregue una acción Ejecutar AppleScript e inserte el siguiente texto, reemplazando [email protected] según corresponda:

    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
    

    Puedes reemplazar subject y content , pero asegúrate de formatearlos correctamente como cadenas AppleScript (dejaré esto como un ejercicio para el lector, es bastante fácil de averiguar, Google si es necesario).

Eso enviará un correo electrónico si hay coincidencias para la cadena en el sitio. AppleScript se usa en lugar de las acciones de correo electrónico de Automator porque Automator no ofrece ningún medio condicional ( es decir, if) para realizar acciones, y solo queremos enviar un correo electrónico si se encontró una coincidencia. Avíseme en los comentarios si tiene alguna pregunta.

    
respondido por el robmathers 05.12.2012 - 02:03

Lea otras preguntas en las etiquetas