Crée un moyens d'annuler une variable si on ne peux pas l'iterer

Fermé
Enygma - Modifié le 11 avril 2021 à 22:54
jee pee Messages postés 37344 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 25 mars 2023 - 11 avril 2021 à 23:04
Bonjour,
Je cherche le moyen d'annuler une variable en locurence les variables "nom_entreprise, activiter, num_tel, adresse et site_internet, " si celle-ci n'existe pas.
Pour ma par lorsque le programme se lance et qu'il vas sur la page web parfois il n'y a pas site internet disponible donc la variable "site_internet" renvoie une erreure, et pour éviter cela j'ai essayer une boucle if mais sa na pas marcher.
En quelque mots j'aimerais trouver une solution pour désactiver l'une des variables sité précédament lorsque celle-ci ne peuvent être executer.
J'attend vos réponse avec inpaciense !
p = 0
result = open("resultat.txt", "a")
degage = driver.find_element( By.ID, "didomi-notice-agree-button" )
degage.click()
while p < len(liens_exploitable):
    time.sleep(4)
    driver.get(liens_exploitable[p])
    p += 1
    time.sleep(9)
    nom_entreprise = driver.find_element_by_tag_name('h1')
    result.write("\n" + nom_entreprise.get_attribute("textContent"))
    activiter = driver.find_element(By.XPATH, "//span[@class='activite']")
    result.write(", l'activiter de l'entreprise est " + 
    activiter.get_attribute("textContent"))
    boutton_numero = driver.find_element( By.XPATH, 
    "//a[@class='fantomas button xs_large primaire-1 hidden-phone pj- 
    lb pj-link']")
    boutton_numero.click()
    time.sleep(2)
    num_tel = driver.find_element(By.XPATH, "//span[@class='coord- 
    numero noTrad']")
    result.write(", le numéro de téléphone de l'entreprise est: " + 
    num_tel.get_attribute("textContent"))
    adresse = driver.find_element(By.XPATH, "//a[@class='teaser-item 
    black-icon address streetAddress clearfix map-click-zone pj-lb pj- 
    link']")
    #rajouter l'instruction if, au cas ou "site_internet" n'existe pas
    result.write(", l'adresse de l'entreprise est la suivant: " + 
    adresse.get_attribute("textContent"))
    site_internet = driver.find_element(By.XPATH, 
    "//a[@class='SITE_EXTERNE pj-lb pj-link']") 
    result.write(", et enfin le site internet de l'entreprise est: " + 
    site_internet.get_attribute("textContent"))
    time.sleep(2)

1 réponse

jee pee Messages postés 37344 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 25 mars 2023 8 924
11 avril 2021 à 23:04
Bonjour,

Pour savoir si une variable existe :

try:
   print(var)
except NameError:
   print("var n'existe pas")
else:
   print("var existe")

ou mettre un flag
try:
   print(var)
except NameError:
   flagvar=False
else:
   flagvar=True

0