erreur dans la partie fidélité si le lien étais pas bon

This commit is contained in:
piair 2022-05-27 14:07:52 +02:00
parent cfb26f6732
commit 2bba6d8235

64
V4.py
View File

@ -862,6 +862,7 @@ def LogPoint(account="unknown"): # log des points sur discord
if sql_enabled : if sql_enabled :
add_to_database(account, points) add_to_database(account, points)
def Fidelite(): def Fidelite():
try: try:
while 1: #close all tabs while 1: #close all tabs
@ -869,39 +870,42 @@ def Fidelite():
Close(1) Close(1)
except: except:
break break
try :
result = get(FidelityLink) #get the url of fidelity page
except Exception as e :
printf(e)
result = get(FidelityLink) #get the url of fidelity page if result :
lien = result.content.decode("UTF-8") lien = result.content.decode("UTF-8")
printf(lien) printf(lien)
if (lien.split(":")[0] == "https") or (lien.split(":")[0] == "http") : if (lien.split(":")[0] == "https") or (lien.split(":")[0] == "http") :
driver.get(lien)
sleep(2)
choix = driver.find_element(By.CSS_SELECTOR, 'div[class="pull-left spacer-48-bottom punchcard-row"]') # pull-left spacer-48-bottom punchcard-row
nb = search("([0-9]) of ([0-9]) completed", driver.page_source)
if not nb:
nb = search("([0-9]) de ([0-9]) finalisé", driver.page_source)
for i in range(int(nb[2]) - int(nb[1])):
driver.refresh()
CustomSleep(2)
choix = driver.find_element(By.CLASS_NAME, "spacer-48-bottom")
ButtonText = search('<span class="pull-left margin-right-15">([^<^>]+)</span>',choix.get_attribute("innerHTML"))[1]
bouton = driver.find_element(By.XPATH, f'//span[text()="{ButtonText}"]')
bouton.click()
CustomSleep(uniform(3, 5))
driver.switch_to.window(driver.window_handles[1])
TryPlay(driver.title)
driver.get(lien) driver.get(lien)
CustomSleep(uniform(3, 5)) sleep(2)
try: choix = driver.find_element(By.CSS_SELECTOR, 'div[class="pull-left spacer-48-bottom punchcard-row"]') # pull-left spacer-48-bottom punchcard-row
Close(driver.window_handles[1]) nb = search("([0-9]) of ([0-9]) completed", driver.page_source)
except Exception as e: if not nb:
printf(e) nb = search("([0-9]) de ([0-9]) finalisé", driver.page_source)
for i in range(int(nb[2]) - int(nb[1])):
printf("on a reussit la partie fidélité") driver.refresh()
else : CustomSleep(2)
printf("lien invalide") choix = driver.find_element(By.CLASS_NAME, "spacer-48-bottom")
ButtonText = search('<span class="pull-left margin-right-15">([^<^>]+)</span>',choix.get_attribute("innerHTML"))[1]
bouton = driver.find_element(By.XPATH, f'//span[text()="{ButtonText}"]')
bouton.click()
CustomSleep(uniform(3, 5))
driver.switch_to.window(driver.window_handles[1])
TryPlay(driver.title)
driver.get(lien)
CustomSleep(uniform(3, 5))
try:
Close(driver.window_handles[1])
except Exception as e:
printf(e)
printf("on a reussit la partie fidélité")
else :
printf("lien invalide")
except Exception as e: except Exception as e:
LogError("Fidélité" + str(e)) LogError("Fidélité" + str(e))