fixed missing os, sys import; added while loop for traffic exchange, added info for current traffic stat

This commit is contained in:
Pakobbix 2023-03-18 01:35:33 +01:00
parent ac55be6674
commit 84b139f403

View File

@ -1,3 +1,8 @@
import os, sys
import json
import time
import logging
import requests
import platform
import subprocess
from selenium import webdriver
@ -6,10 +11,6 @@ from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.common.exceptions import TimeoutException
from selenium.webdriver.common.action_chains import ActionChains
import json
import time
import logging
import requests
# Hier wird das logging erstmal auf Critical gestellt
logging.basicConfig(level=logging.CRITICAL)
@ -49,7 +50,7 @@ chrome_options = webdriver.ChromeOptions()
chrome_options.add_experimental_option('excludeSwitches', ['enable-logging'])
chrome_options.binary_location = chrome_binary
# Öffnet den Chrome im Headless modus (Ohne Fenster)
chrome_options.add_argument('--headless')
#chrome_options.add_argument('--headless')
# Erstelle eine Session mit Chrome und den vorher definierten Einstellungen
driver = webdriver.Chrome(options=chrome_options)
@ -98,6 +99,21 @@ except TimeoutException:
cookie_button = driver.find_element(By.XPATH, "//button[contains(., 'Accept selected')]")
cookie_button.click()
# Zunächst überprüfen wir, ob wir schon genug Traffic zum claimen erzeugt haben
while True:
try:
time.sleep(5)
traffic = driver.find_element(By.ID, "__lottie_element_2")
traffic_element = driver.find_element(By.XPATH, "//span[contains(text(), 'MB')]")
traffic_text = traffic_element.text
print(f"Es wurde noch nicht genug traffic erzeugt ({traffic_text}) von 15 MB")
print('Warte 60 Minuten und versuche es erneut')
time.sleep(3600)
driver.get(driver.current_url)
except:
# Element not found, do something else
break
# Versuche einen Timer ausfindig zu machen
try:
# Warte 10 Sekunden ob ein Timer auftaucht mit dem text "hours" "min" and "sec"