Estou com um problema em rodar o script. Ele roda legal, mas sem respeitar os horários estipulados, após ele concluir a tarefa ele o executa novamente, não cumprindo com a hora em que esta no comando. Segue abaixo.
import pyautogui
import time as tm
from datetime import datetime, time, timedelta
# Obtenha a hora atual
agora = datetime.now().time()
dia_semana = datetime.now().weekday()
# Verifique se é hora de executar o script
for hora_execucao in horario_execucao:
if dia_semana == hora_execucao["dia_semana"]:
hora_execucao_completa = datetime.combine(datetime.today(), hora_execucao["hora"])
agora_completo = datetime.combine(datetime.today(), agora)
if agora_completo >= hora_execucao_completa and agora_completo <= hora_execucao_completa + timedelta(minutes=5):
Pergunta
William França
Boa tarde,
Estou com um problema em rodar o script. Ele roda legal, mas sem respeitar os horários estipulados, após ele concluir a tarefa ele o executa novamente, não cumprindo com a hora em que esta no comando. Segue abaixo.
import pyautogui
import time as tm
from datetime import datetime, time, timedelta
# Defina as horas em que você deseja executar seu script
horario_execucao = [
{"dia_semana": 0, "hora": time(hour=7, minute=45)}, # Segunda-feira
{"dia_semana": 0, "hora": time(hour=8, minute=45)}, # Segunda-feira
{"dia_semana": 0, "hora": time(hour=9, minute=45)}, # Segunda-feira
{"dia_semana": 0, "hora": time(hour=11, minute=45)}, # Segunda-feira
{"dia_semana": 0, "hora": time(hour=12, minute=45)}, # Segunda-feira
{"dia_semana": 0, "hora": time(hour=13, minute=15)}, # Segunda-feira
{"dia_semana": 0, "hora": time(hour=14, minute=15)}, # Segunda-feira
{"dia_semana": 0, "hora": time(hour=15, minute=15)}, # Segunda-feira
{"dia_semana": 0, "hora": time(hour=16, minute=15)}, # Segunda-feira
{"dia_semana": 0, "hora": time(hour=17, minute=15)}, # Segunda-feira
{"dia_semana": 1, "hora": time(hour=7, minute=45)}, # Terça-Feira
{"dia_semana": 1, "hora": time(hour=8, minute=45)}, # Terça-Feira
{"dia_semana": 1, "hora": time(hour=9, minute=45)}, # Terça-Feira
{"dia_semana": 1, "hora": time(hour=10, minute=45)}, # Terça-Feira
{"dia_semana": 1, "hora": time(hour=11, minute=45)}, # Terça-Feira
{"dia_semana": 1, "hora": time(hour=12, minute=45)}, # Terça-Feira
{"dia_semana": 1, "hora": time(hour=13, minute=45)}, # Terça-Feira
{"dia_semana": 1, "hora": time(hour=14, minute=45)}, # Terça-Feira
{"dia_semana": 1, "hora": time(hour=15, minute=45)}, # Terça-Feira
{"dia_semana": 1, "hora": time(hour=16, minute=45)}, # Terça-Feira
{"dia_semana": 1, "hora": time(hour=17, minute=15)}, # Terça-Feira
{"dia_semana": 2, "hora": time(hour=7, minute=45)}, # Quarta-feira
{"dia_semana": 2, "hora": time(hour=8, minute=45)}, # Quarta-feira
{"dia_semana": 2, "hora": time(hour=9, minute=45)}, # Quarta-feira
{"dia_semana": 2, "hora": time(hour=10, minute=45)}, # Quarta-feira
{"dia_semana": 2, "hora": time(hour=11, minute=45)}, # Quarta-feira
{"dia_semana": 2, "hora": time(hour=12, minute=45)}, # Quarta-feira
{"dia_semana": 2, "hora": time(hour=13, minute=45)}, # Quarta-feira
{"dia_semana": 2, "hora": time(hour=14, minute=45)}, # Quarta-feira
{"dia_semana": 2, "hora": time(hour=15, minute=45)}, # Quarta-feira
{"dia_semana": 2, "hora": time(hour=16, minute=45)}, # Quarta-feira
{"dia_semana": 2, "hora": time(hour=17, minute=15)}, # Quarta-feira
{"dia_semana": 3, "hora": time(hour=7, minute=45)}, # Quinta-feira
{"dia_semana": 3, "hora": time(hour=8, minute=45)}, # Quinta-feira
{"dia_semana": 3, "hora": time(hour=9, minute=45)}, # Quinta-feira
{"dia_semana": 3, "hora": time(hour=10, minute=45)}, # Quinta-feira
{"dia_semana": 3, "hora": time(hour=11, minute=45)}, # Quinta-feira
{"dia_semana": 3, "hora": time(hour=12, minute=45)}, # Quinta-feira
{"dia_semana": 3, "hora": time(hour=13, minute=45)}, # Quinta-feira
{"dia_semana": 3, "hora": time(hour=14, minute=45)}, # Quinta-feira
{"dia_semana": 3, "hora": time(hour=15, minute=45)}, # Quinta-feira
{"dia_semana": 3, "hora": time(hour=16, minute=45)}, # Quinta-feira
{"dia_semana": 3, "hora": time(hour=17, minute=15)}, # Quinta-feira
{"dia_semana": 4, "hora": time(hour=7, minute=45)}, # Sexta-feira
{"dia_semana": 4, "hora": time(hour=8, minute=45)}, # Sexta-feira
{"dia_semana": 4, "hora": time(hour=9, minute=45)}, # Sexta-feira
{"dia_semana": 4, "hora": time(hour=10, minute=45)}, # Sexta-feira
{"dia_semana": 4, "hora": time(hour=11, minute=45)}, # Sexta-feira
{"dia_semana": 4, "hora": time(hour=12, minute=45)}, # Sexta-feira
{"dia_semana": 4, "hora": time(hour=13, minute=45)}, # Sexta-feira
{"dia_semana": 4, "hora": time(hour=14, minute=45)}, # Sexta-feira
{"dia_semana": 4, "hora": time(hour=15, minute=45)}, # Sexta-feira
{"dia_semana": 4, "hora": time(hour=16, minute=45)}, # Sexta-feira
{"dia_semana": 4, "hora": time(hour=17, minute=15)}, # Sexta-feira
]
# Obtenha a hora atual
agora = datetime.now().time()
dia_semana = datetime.now().weekday()
# Verifique se é hora de executar o script
for hora_execucao in horario_execucao:
if dia_semana == hora_execucao["dia_semana"]:
hora_execucao_completa = datetime.combine(datetime.today(), hora_execucao["hora"])
agora_completo = datetime.combine(datetime.today(), agora)
if agora_completo >= hora_execucao_completa and agora_completo <= hora_execucao_completa + timedelta(minutes=5):
#Clicar no arquivo para entrar
pyautogui.doubleClick(959, 1043)
tm.sleep(4)
pyautogui.leftClick(1145, 1049)
tm.sleep(4)
pyautogui.leftClick(38, 980)
tm.sleep(5)
pyautogui.leftClick(740,327 )
tm.sleep(5)
pyautogui.doubleClick(891,436)
tm.sleep(7)
pyautogui.leftClick(737, 592)
tm.sleep(7)
pyautogui.leftClick(28, 987)
tm.sleep(5)
pyautogui.leftClick(719, 308)
tm.sleep(5)
pyautogui.leftClick(850, 568)
tm.sleep(5)
pyautogui.leftClick(1006, 758)
tm.sleep(5)
pyautogui.write('e-mail')
tm.sleep(3)
pyautogui.press('enter')
tm.sleep(6)
pyautogui.leftClick(807, 612)
tm.sleep(6)
pyautogui.leftClick(854, 742)
tm.sleep(6)
pyautogui.leftClick(901, 616)
tm.sleep(6)
pyautogui.write('caminho serv')
tm.sleep(3)
pyautogui.press('enter')
tm.sleep(5)
pyautogui.write('senha')
tm.sleep(6)
pyautogui.press('enter')
tm.sleep(12)
pyautogui.leftClick(407, 963)
tm.sleep(6)
pyautogui.leftClick(1809, 90)
tm.sleep(5)
pyautogui.leftClick(1690, 198)
tm.sleep(5)
pyautogui.leftClick(1266, 73)
tm.sleep(5)
pyautogui.leftClick(1083, 1040)
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.