Enviar click do mouse sem mover cursor

256 views
Skip to first unread message

Gabriel Lins

unread,
Aug 25, 2017, 1:02:49 PM8/25/17
to Python Brasil
Olá, pessoal!

Estou fazendo um bot pra me ajudar com umas tarefas repetitivas e já tá quase tudo pronto, faltando só a parte de enviar os clicks (que imaginei ser fácil).

Já consigo enviar clicks para posições da tela, mas queria fazer isso sem que o cursor fosse movido, pra evitar ser refém do bot e poder fazer outras coisas enquanto ele roda.
Por exemplo: cursor em (1000, 1000) e click em (250, 250), mantendo o mouse em (1000, 1000)

Já tentei usar PyAutoGui e PyWin32. Ainda não entendi direito como usar o ctypes.

Sabem de alguma maneira que eu possa enviar os clicks do mouse sem que o cursor seja movido?

Agradeço!

Ovidio Marinho

unread,
Aug 26, 2017, 6:00:46 AM8/26/17
to python...@googlegroups.com
Alguem resolveu isso com JS se transcrever o codigo para python ou usar o js acho que resolve seu problema.

https://forum.imasters.com.br/topic/524471-fazer-um-clique-autom%C3%A1tico-em-um-bot%C3%A3o-depois-de-8-segundos/
 





                   http://itjp.net.br
                     http://itjp.net.br
          Ovidio Marinho Falcao Neto
                 ovid...@gmail.com

                            Brasil
            

--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasil+unsubscribe@googlegroups.com

---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasil+unsubscribe@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Gabriel Lins

unread,
Aug 27, 2017, 1:17:23 AM8/27/17
to Python Brasil
Dei uma olhada no link, obrigado!

Pelo que entendi lá, e posso muito bem estar errado já que não conheço JS, o código postado envia o click do mouse para a própria aplicação, que não é o meu caso.
Além disso, não conseguiria traduzir isso sozinho para python. Agradeço de verdade, no entanto.

Mais ideias?

Vinicius Dantas

unread,
Aug 27, 2017, 9:40:56 AM8/27/17
to Python Brasil
É para um navegador, Gabriel? A resposta do pessoal foi direcionada a isso. Se esse for o caso, Selenium seria melhor.
Porém, pelas opções que você deu, acredito que você está tentando automatizar uma tarefa qualquer, não necessariamente em um navegador.

Qual seu sistema operacional? Você usa Linux? OS X? Windows?
Se usar Linux, PyVirtualDisplay pode ser a saída para você, ele instancia uma sessão Xvfb e roda tudo lá dentro, aí não vai impactar a sua sessão.

Gabriel Lins

unread,
Aug 27, 2017, 10:26:16 AM8/27/17
to Python Brasil
My bad, mencionei Win32 mas não disse que o OS era Windows. Jurava que tinha falado.
PyVirtualDisplay pareceu bem bacana, de fato. Não tenho problemas em migrar pro Linux, apesar de pra esse caso específico preferir me manter no Windows.

Conhece algo que faz clicks mesmo em aplicações em background? Isso seria 10/10.
Talvez deixar uma VM também seja solução, apesar de ser meio "sujo". De qualquer forma, vou procurar mais sobre o PyVirtualDisplay.

Obrigado, Vinicius!

Vinicius Dantas

unread,
Aug 27, 2017, 11:15:24 AM8/27/17
to python...@googlegroups.com
E quanto à outra pergunta: É uma tarefa num navegador ou em outro tipo de aplicação?

--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasil+unsubscribe@googlegroups.com

---
Você recebeu essa mensagem porque está inscrito em um tópico no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/python-brasil/P5onyXUuask/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para python-brasil+unsubscribe@googlegroups.com.

Gabriel Lins

unread,
Aug 27, 2017, 11:23:34 AM8/27/17
to Python Brasil
Outro tipo de aplicação!

Tenho um terminal clicando em uma interface simples de um .exe, uma única janela.
Reply all
Reply to author
Forward
0 new messages