Advertisement
Tryhell

Untitled

Nov 9th, 2023 (edited)
32
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.98 KB | None | 0 0
  1. import time
  2. import requests
  3. from selenium import webdriver
  4. from selenium.webdriver.chrome.service import Service
  5. from selenium.webdriver.common.by import By
  6. from selenium.webdriver.support.ui import WebDriverWait
  7. from selenium.webdriver.support import expected_conditions as EC
  8. import chromedriver_autoinstaller
  9.  
  10. def check_internet():
  11. try:
  12. requests.get("https://www.google.com", timeout=5)
  13. return True
  14. except requests.RequestException:
  15. return False
  16.  
  17. def send_telegram_notification():
  18. url = "https://api.telegram.org/bot7183439696:AAFUoS1ccz_6g3lOL4QNEgMs0RS9L8phb4c/sendMessage"
  19. params = {
  20. "chat_id": "473942003",
  21. "text": "🛑Сервер не ответил🛑"
  22. }
  23. try:
  24. requests.get(url, params=params)
  25. except Exception as e:
  26. print(f"Ошибка отправки уведомления в Telegram: {e}")
  27.  
  28. def main_loop():
  29. chromedriver_autoinstaller.install()
  30. service = Service(chromedriver_autoinstaller.install())
  31. driver = webdriver.Chrome(service=service)
  32.  
  33. while True:
  34. if not check_internet():
  35. print("Интернет-соединение отсутствует, ожидание...")
  36. time.sleep(60)
  37. continue
  38.  
  39. try:
  40. driver.get("ВАША_ССЫЛКА_ЗДЕСЬ") # Замените на вашу ссылку
  41. element_present = WebDriverWait(driver, 500).until(
  42. EC.presence_of_element_located((By.XPATH, '//*[@id="ctl00_ContentPlaceHolder1_MainLogin_LoginButton"]')))
  43. except Exception as e:
  44. print(f"Ошибка: {e}")
  45. send_telegram_notification()
  46. time.sleep(3600) # Ждем час и повторяем
  47. continue
  48.  
  49. time.sleep(3600) # Ждем час перед следующей итерацией
  50.  
  51. if __name__ == "__main__":
  52. main_loop() # Запускаем основной цикл
  53.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement