xdotool não pôde mover o mouse dentro do firefox

0

Eu tenho tentado por muitos dias fazer o xdotool se mover e clicar dentro do firefox, mas não consegui. Então, por favor me ajude. Meu script foi simples, mas não funcionou:

#!/bin/bash

firefox www.google.com # opening firefox
sleep 2 # wait 2 sec
xdotool mousemove --sync 1335 165 #moving the mouse to a coordinate
sleep 2 # wait 2 sec
xdotool click 1 # finally clicking in a button


I would appreciate it if someone can help me.





    
por user301153 07.07.2014 / 07:30

2 respostas

0

ok eu encontrei a solução e ela funciona tanto para o Ubuntu quanto para o Centos:

#!/bin/bash
/usr/bin/firefox &
sleep 2
xdotool mousemove 1335 165
sleep 2
xdotool click 1
    
por user301153 07.07.2014 / 16:58
0

o script original só funciona se o firefox for autônomo. Você obviamente tem ambientes diferentes.

Note que você pode fazer as duas ações do xdotool em um único comando, já que o próprio xdotool pode dormir

#!/bin/bash
/usr/bin/firefox &
xdotool sleep 2 mousemove 1335 165 sleep 2 click 1

AVISO: quão bem você pode confiar no Firefox aparecer exatamente onde o xdotool pensa que é?

Você pode adicionar alguns comandos xdotool (ou outros) a  1. aguarde até que o firefox apareça e carregue a página esperada  2. posicione e redimensione a janela do firefox onde você espera que seja

Se você não, você pode estar pedindo problemas mais adiante.

Nota: você pode gostar de ver o visgrep no pacote xautomation. Isso pode procurar por sub-imagens específicas em um dump de tela, assim como descobrir exatamente onde o mouse deve estar clicando (e que ele está realmente presente), independentemente de onde o Firefox tenha aberto sua janela.

Basicamente, você está apenas começando sua jornada para o controle remoto de aplicativos.

    
por anthony 18.12.2014 / 03:28