Chrome não funciona quando chamada pelo agendador de tarefas

Tire suas dúvidas sobre programação em AutoHotkey

Moderator: Gio

Alienigena
Posts: 2
Joined: 17 Jan 2022, 20:38

Chrome não funciona quando chamada pelo agendador de tarefas

Post by Alienigena » 17 Jan 2022, 21:04

Olá pessoal entusiastas do AHK
Direto. Gerei um script e o torno excecutável
Se eu rodar o script e ficar observando ele funciona passando informações e acionando botões na página web.
Mas, quando esse mesmo script ao ser executado pelo agendador de tarefas no Windows 10, simplesmente abre a página web no Chrome, mas não aciona nada.
O código é muito simples, mas só funciona se estiver observando.
Alguém pode me sugerir uma solução. Grato.

User avatar
Gio
Posts: 1247
Joined: 30 Sep 2013, 10:54
Location: Brazil

Re: Chrome não funciona quando chamada pelo agendador de tarefas

Post by Gio » 20 Jan 2022, 10:00

Bom dia Alienígena.

Seja bem-vindo ao fórum da comunidade do AutoHotkey.

Coisas para observar:
Quando você executou o script manualmente o chrome já estava aberto?
Alguma das configurações de execução (manual ou via agendador) estão com a opção de executar como administrador ativada?

Possíveis explicações para o problema:
1. Abrir um programa (comando run) NÃO interrompe a execução do script, logo, o código de conexão ao chrome pode estar executando ANTES do programa estar totalmente aberto. Neste caso vale a pena colocar códigos que esperem o chrome existir antes de prosseguir a execução (exemplo: você pode usar o WinWait ou até uma criar rotina condicional (IF) de loop com WinExist() e Sleep se quiser definir outras possibilidades).
2. Programas agendados podem estar rodando com prioridade mais baixa que os que você executa manualmente. Às vezes isso pode fazer com que alguma ação tal como conectar à uma instância de outro programa seja bloqueada. Neste caso verifique a possibilidade de agendar a execução do programa com privilégios de administrador.

Alienigena
Posts: 2
Joined: 17 Jan 2022, 20:38

Re: Chrome não funciona quando chamada pelo agendador de tarefas

Post by Alienigena » 23 Jan 2022, 09:03

Code: Select all

Sleep, 2000
Run, Chrome.exe --chrome-frame -kiosk http://www.PAGINA_WEB
Sleep, 2000
WinWait, TITULO DA PAGINA,, 5
if ErrorLevel
{
    MsgBox, Demorou demais para página estar ativa.
    return
}
Sleep, 2000
if WinExist("TITULO DA PAGINA")
    WinActivate ; Usa a janela encontrada por WinExist.
else
    WinActivate, chrome.exe --chrome-freame - kiosk http://www.PAGINA_WEB
Sleep, 2000
Mouseclick, left, 210, 200
Sleep, 2000 
mouseclick, left, 1390, 200
Sleep, 2000
Send, {TAB}
Sleep, 2000
Send, {TAB}
Sleep, 2000
Send, {ENTER}
Sleep, 2000
;MouseClick, left, 800, 350
Sleep, 2000
MsgBox ,,TEMPINHO, Esperando uns 5 segundos, 5
sleep, 2000
;MsgBox Aguardando para sair do programa
If (A_hour = 12 or A_hour = 18)
	{
	 ;MouseClick, left, 800, 650
	}
else
	{
	 ;MouseClick, left, 521,650
	}
Sleep, 2000
;WinClose, TITULO DA PAGINA
Nesse script fiz a tentativa de resolver o meu problema baseado na sugestão.
Considerando que:
- a conta que estou usando é a do Administrador ativada no Windows 10 pro;
- No agendador de tareas escolhi essa conta para ter maior priviégio;
- Nas propriedades do executável que gerei, alterei para ser executado com privilégio de administrador;
- o agendador sempre executa o programa.exe que compilei no horário estabelecido;
- Se estiver observando o código funciona direito, mas se deixar para executar e posteriormente for observar, o executável ficou parado na página aberta mas sem nenhuma interação;
- Tentei com o Chrome, IE, Edge e firefox;
- O navegador nunca está aberto antes dos testes.

Peço para quem puder replicar minha experiência, afim de saber se o problemas é apenas no meu sistema. Basta agendar a execução de um código compilado que abra uma página e interaga com ela. Por em eecução mediante agendamento e depois observar o resultado.

Agradeço e aguardo alguma orientação, enquanto isso, prossigo com testes para resolver essa dificuldade.

Grato

Post Reply

Return to “Ajuda e Suporte Geral”