Skip to content
56K

56K

La web de Fanta

Menu
  • Unix/Linux
  • Cacharreo
  • Games
  • Streaming
  • Notas
  • /dev/null
Menu

xdotool – Automatizar el movimiento del ratón para rellenar formularios y otras mierdas

Posted on 14/11/202116/01/2023 by fanta

Amigo calma un poco. Sabemos que existe curl y que existen miles de herramientas que permiten automatizar el rellenado de formularios web y bla bla bla.

Ahora vendrá el típico que diga:

– Fanta !, Fanta ! es que eso que dices es una chapuza. ¿Para que necesita alguien automatizar el movimiento del ratón para rellenar un formulario cuando puede dejarlo escrito en código en php, bash script, python script, …?

Vamos a relajarnos un poquito que estamos un poco tensos. Hace mucho calor ya en estas fechas.

El motivo es que es divertido.
MUY muy divertido. Luego es de utilidad también para rellenar captchas y cosas así. No obstante solamente ver el ratón moverse y hacer clicks cuando quieres que lo haga (se lo has definido antes) y que escriba lo que tu quieres, …. ES BONITO.

Una vez aclarado esto vamos de una vez al turrón:

 

# apt install -y xdotool

Eso instala xdotool.

Si quieres hacer un clic izquierdo en una posición x, y pues haces por ejemplo esto:

$ xdotool mousemove 1500 150 click 1;

Que deseas hacer clic derecho pues pones click 3 en vez de click 1.

Eso irá haciendo clic en las zonas que quieras. Si por ejemplo en el trabajo tienes que imputar horas a algún proyecto pues puedes automatizar los pasos y que lo haga por ti.

 

Puedes ir añadiendo sleeps si crees que ha de esperar un tiempo prudente antes de mover el ratón a otra parte:

$ sleep 3;
$ xdotool mousemove 1500 190 click 3;
$ sleep 15;
$ xdotool mousemove 2100 400 click 1;
$ sleep 15;
$ xdotool mousemove 2800 800 click 1

Para que busque si firefox está abierto y active esa ventana:

$ WID=`xdotool search --name "Mozilla Firefox" | head -1`
$ xdotool windowactivate $WID

Haz la prueba. Te focalizará la ventana del firefox.
Se pueden mandar combinaciones de teclas y escritos que pueden venir de variables.

$ xdotool key ctrl+l
$ xdotool type "https://56k.es"
$ xdotool key Return

Y mil cosas más.

 

Amigo. Si crees que es de utilidad xdotool hazte algún pequeño script con instrucciones (un archivo en el que pones las ordenes una tras otra) y ejecútalo. Ante tus ojos se irán abriendo programas desplegando el menú en el que está ese icono. Verás como se entra a una web determinada, como se ha escrito la url, como se hace login en un wordpress y verás como se escribe un post automáticamente.

 

Es bonito de ver. Ese último ejemplo NO es lo optimo ya que existe wp-cli pero … es una prueba de cosas que se pueden hacer.

 

Otra es conseguir que en inkscape dibuje algo el script :), …

Saludos cordiales.

 

2 thoughts on “xdotool – Automatizar el movimiento del ratón para rellenar formularios y otras mierdas”

  1. Luis Garcia dice:
    11/05/2021 a las 12:36

    Muy interesante. Una pregunta básica: ¿Cómo se capturan fácilmente las coordenadas en la página web?

  2. fanta dice:
    11/05/2021 a las 13:18

    Pues no recuerdo muy bien como se hacia pero se puede hacer a prueba y error.
    0,0 seria la parte izquierda arriba por ejemplo. Pues vas sumando 100 y probando donde apunta.
    Y así hasta dejarlo posicionado donde quieres.

    No se si eso contesta la pregunta :).

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors

No pueden existir concursos de Perl ofuscado; no tendría sentido

Comentarios recientes

  • fanta en BQ Cervantes 4 – 0x00 – Instalar el Firmware para desarrollo
  • Beatriz en BQ Cervantes 4 – 0x00 – Instalar el Firmware para desarrollo
  • fanta en i3wm en el ordenador del trabajo con 3 pantallas
  • Punk en i3wm en el ordenador del trabajo con 3 pantallas
  • Twicsy en Eliminar kernels viejos en redhat y liberar espacio en /boot
  • fanta en Capturar el audio de Firefox en archivos ogg en GNU+Linux
  • Jorge en Capturar el audio de Firefox en archivos ogg en GNU+Linux
  • fanta en Capturar el audio de Firefox en archivos ogg en GNU+Linux
  • Camilo en Capturar el audio de Firefox en archivos ogg en GNU+Linux
  • eovoltio en Mastodon.madrid se apaga el 12 de Octubre
©2023 56K | Built using WordPress and Responsive Blogily theme by Superb