Grabar / reproducir pulsaciones de teclas

1

Hay aplicaciones de terceros, pero no estoy interesado en ellas. Soy desarrollador web y durante las pruebas me encuentro ingresando credenciales de inicio de sesión una y otra vez. Si pudiera rápidamente "jugar" estas llaves claves, ayudaría a mi cordura. ¿Asumo que Automator puede hacer esto? Nunca he usado Automater, por lo que agradecería una respuesta completa. Sin embargo, preferiría algo aún más nativo si es posible.

xanadont
fuente
Entonces, ¿básicamente quieres llenar un formulario de inicio de sesión con un nombre de usuario y una contraseña automáticamente? ¿Es siempre el mismo nombre de usuario y contraseña?
kevin9794
Sí. Me doy cuenta de que podría poner eso en la fuente del formulario ... o incluso tener un TestingSessionProvider para mi objeto ISession. Pero sería más fácil tocar las teclas si ya está integrado en el sistema operativo.
xanadont

Respuestas:

1

Permítanme comenzar diciendo que hay muchas buenas aplicaciones de terceros para iniciar sesión automáticamente en formularios web. Recomiendo usar uno de esos.

Para responder a su pregunta: Sí, puede hacerlo con una combinación de Automator y AppleScript. Así es cómo.

Automatizador abierto. Vaya a Archivo-> Nuevo. Seleccionar Service.
Escribe applescripten la barra de búsqueda cerca de la esquina superior izquierda.
Arrastre el Run AppleScriptelemento al área de la derecha.
Reemplace el código púrpura que comienza en el cuadro con esto:

tell application "System Events"
    keystroke "username"
    keystroke tab
    keystroke "password"
end tell

Ahora reemplace el usernametexto con su nombre de usuario y reemplace el passwordtexto con su contraseña.
Esto hará que la computadora escriba su nombre de usuario, presione la pestaña y escriba su contraseña.
Ahora, en la parte superior de la ventana de Automator, configure Service receivesen no inputy inpara la aplicación en la que necesita que esto suceda.
Automator debería verse así: ingrese la descripción de la imagen aquí

Guarda esto y dale un nombre. Ahora, vaya a la aplicación que seleccionó en la parte superior derecha y coloque el cursor en el campo de nombre de usuario.

Vaya al menú de la aplicación (al lado del menú de Apple) y elija Servicios-> { lo que llamó su aplicación Automator }.

Debe ejecutar el flujo de trabajo de Automator y "reproducir" las pulsaciones de teclas.

De nuevo, esta es la forma difícil e insegura. Recomiendo aplicaciones como 1Password y LastPass .

Nathan Greenstein
fuente
Me doy cuenta de que es inseguro, pero esta siempre será una cuenta de prueba en una máquina de desarrollo que ejecuta una instancia local del sitio. Esto es perfecto y también me moja los dedos de los pies con Animator y AppleScript. Gracias por la respuesta completa y lo intentaré esta noche o mañana.
xanadont
0

Bueno, si solo desea ingresar un nombre de usuario y una contraseña automáticamente, simplemente vaya Safari > Preferences > Autofilly seleccione "Nombres de usuario y contraseñas". En teoría, eso debería preguntarle al enviar el formulario si desea que Safari lo recuerde, y si selecciona sí, lo almacenará en su Llavero.

La próxima vez que visite el sitio web, solo tendrá que escribir el primer carácter y Safari completará automáticamente el resto por usted.

¡Espero eso ayude!

kevin9794
fuente
1
Eso es demasiado fácil. Soy programador ¡Necesito resolverlo con un martillo!
xanadont
jajaja de acuerdo. ¡Buena suerte, entonces! :)
kevin9794