Comment gérer les exceptions en python?


el323
elem = browser.find_element_by_xpath(".//label[@class = 'checkbox' and contains(.,'Últimos 15 días')]/input")
if ( elem.is_selected() ):
    print "already selected"
else:
    elem.click()

Dans mon code, elem.click()obtient donne parfois une erreur. Si c'est le cas, je dois appeler à elem = browser.find_element_by_xpathnouveau, c'est-à-dire la première ligne du code.

Existe-t-il un moyen d'y parvenir en utilisant la gestion des exceptions en python. L'aide sera très appréciée.

Caleb McIvor

D'après ce que je peux comprendre, cela peut être fait avec la gestion des exceptions. vous pouvez essayer ce qui suit:

elem = browser.find_element_by_xpath(".//label[@class = 'checkbox' and contains(.,'Últimos 15 días')]/input")
if ( elem.is_selected() ):
    print "already selected"
else:
    while True:
        try:
            #code to try to run that might cause an error
            elem.click() 
        except Exception:
            #code to run if it fails
            browser.find_element_by_xpath
        else:
            #code to run if it is the try is successful
            break
        finally: 
            #code to run regardless

Articles connexes


Gérer les exceptions en Python

tornike Code: genders=[] for image in os.listdir('Face'): try: gender = int(image.split('_')[1]) except ValueError: pass genders.append(gender) Essayer d'ajouter des valeurs int de chaîne dans la liste. Augmente

Comment gérer les exceptions?

Eric Angular a un excellent $ exceptionHandler . Y a-t-il quelque chose comme ça pour react.js? Je souhaite enregistrer mes erreurs dans une API externe. Exemples: https://github.com/occ/TraceKit http://trackjs.com/ https://plus.google.com/+PaulIrish/posts/12B

Gérer les exceptions dans les instructions if en Python

kyrenia Est - il possible de traiter des exceptions dans le cas des déclarations, autres que de mettre un try, exceptsupport dans l'ensemble du lot, ou pour tester de l'exception sur chaque ligne à l' avance? Par exemple, disons que j'ai le code simplifié: if