#!/usr/bin/env python3 import os import requests from datetime import datetime from selenium import webdriver from selenium.webdriver.firefox.options import Options from dotenv import load_dotenv load_dotenv() TELEGRAM_BOT_ID = os.environ.get('TELEGRAM_BOT_ID') TELEGRAM_CHAT_ID = os.environ.get('TELEGRAM_CHAT_ID') SAE_URL = 'https://sae.mec.gub.uy/sae/agendarReserva/Paso1.xhtml?e=9&a=7&r=13' options = Options() options.headless = True d = webdriver.Firefox(options=options) d.get(SAE_URL) print(f'Headless Firefox Initialized {datetime.now()}') elem = d.find_element_by_name('form:botonElegirHora') elem.click() try: warning_message = d.find_element_by_id('form:warnSinCupos') print('No dates yet') print('------------------------------') except Exception: telegram_data = { "chat_id": TELEGRAM_CHAT_ID, "parse_mode": "HTML", "text": ("Hay citas!\nHay citas en el registro civil, para " f"entrar ve a {SAE_URL}") } requests.post('https://api.telegram.org/bot' f'{TELEGRAM_BOT_ID}/sendmessage', data=telegram_data) print('Dates found!') d.close()