Executando verificação de segurança...
2

Mover o mouse usando Python em uma máquina virtual [RESOLVIDO]

Preciso criar uma automação que realize cliques e insira informações em uma máquina virtual. Tenho acesso a uma VM onde acesso via RDP que é onde esse projeto precisa estar rodando, é um servidor que está sempre ligado. Porém, quando executo e fecho a VM, ele gera um erro porque não consegue encontrar meu mouse.
Já tentei utilizar as bibliotecas PyAutoGUI e Pynput... Acredito que independente da biblioteca que eu utilizar, irá gerar o erro de não encontrar mouse e teclado devido ao fato de ter fechado a aplicação da VM.
Alguma solução?

Carregando publicação patrocinada...
1

@LucasFernando, acho que sei qual é o seu problema, mas não sei explicar muito bem, vi que você mencionou que está acesso o servidor via RDP, deve aer algum problema de sessão do Windows.

consegue dar mais detalhes?

outra coisa tenta tirar um screnshot da tela pelo python para tentar ter a visão de como a tela fica apos sair da sessão RDP.

1

Apos eu sair da sessão ela continua rodando normalmente, com todos os aplicativos abertos e a sessão não é bloqueada.

Vou deixar algumas informações do sistema:

OS NAME: Microsoft Windows Server 2019 Standard
OS Version: 10.0.17763 N/A Build 17763

0
1

A Machine fica sendo executada no servidor, eu acesso ela via RDP onde eu consigo testar e executar meus projetos. Os projetos de análise de dados que executam sem uma interação de mouse ou teclado funcionam bem, porém quando eu preciso executar projetos de automação que necessitam de uma interação do mouse ela só funciona se o aplicativo de Conexão Remota estiver aberto... O servidor continua ativo e executando, creio que o erro só acontece porque quando eu saio o meu mouse também se desconecta.
Eu pesquisei e vi muitas pessoas com o mesmo problema no StackOverflow, não sei se existe alguma solução para isso...

0
1

Acabei de tentar e também não deu certo...
Quando eu estou com o aplicativo da conexão aberta ele funciona o click, porém quando eu coloco o programa para rodar e fecho a VM o código executa sem erros e não executa o click, pelo visto ele tenta realizar o click porém por não ter um mouse lá dentro o click de fato não ocorre.

1

Obrigado pela ajuda amigo, postei a resposta em um comentario logo acima...
Utilizei o metodo no cmd tscon rdp-tcp#0 /dest:console e funcionou bem.
Tentei rodar esse metodo com a lib PyAutoGUI e não funcionou, então utilizei o metodo com a autohotkey e parece funcionar!

0
1