2016-08-08 10 views
0

so habe ich dieses Skript in Selen, dass es manchmal aus verschiedenen Gründen abstürzt. Manchmal schlägt es fehl, auf eine Schaltfläche zu klicken, wird verwirrt, wird durcheinander gebracht und zeigt einen Fehler an.Skript bei Fehler neu starten

Wie kann ich das Skript befehligen, damit das Skript bei jedem Absturz von Anfang an erneut ausgeführt wird? Ich habe über try und except Funktionen gehört, aber ich bin nicht sicher, wie man sie benutzt.

Jede Hilfe wird geschätzt! :)

[Mit Python 2.7 mit Selen WebDriver]

Antwort

0

generische Antwort auf jede Ausnahme wiederholen:

while True: 
    try: 
     # run your selenium code which sometimes breaks 
     pass 
    except Exception as e: 
     print("something went wrong: "+repr(e)) 

Sie können versuchen, den Ausnahmetyp zu verfeinern erneuten Versuch zu vermeiden, sagen, wegen eines Python Fehler wie ValueError oder IOError. Überprüfen Sie den Ausnahmetyp und ändern Sie Exception durch den qualifizierten Typ.

+0

Danke für die Antwort, eine Frage, die ich habe; startet "repr (e)" das Skript neu oder zeigt nur die Fehlerausgabe an? –