2017-06-13 1 views
-1

Ich habe dieses Python Selenium Skript, das nach wenigen Minuten immer eine Art von Fehler wirft. Normalerweise, weil Chrome nicht genügend Arbeitsspeicher zur Verfügung hat oder ein Problem mit dem Proxy besteht, aber auch andere Fehler, so dass es schwierig ist, alle zu finden. Einfacher wäre für mich die Lösung, dass sich das Skript bei jedem Fehler einfach neu startet. Ich weiß, wie man das Skript neu startet, ich weiß einfach nicht, wie ich Python sagen soll, es zu tun, wenn JEDER Fehler passiert. Eine andere Lösung wäre etwas wie "error ignore", weil mein Skript bereits so eingestellt ist, dass es sich bei jedem x-loop neu startet, aber ich kann nichts Ähnliches für python finden.Skript neu starten, anstatt es auszuschalten, wenn Fehler in Python Selen passiert

+1

Sie können jede Art von Fehlern fangen, indem nur eine riesige 'try' und' except' um den gesamten Code eingeben und dann die Schleife der Funktion in Ihrer 'except' Aussage. Würde das für dich funktionieren? – nostradamus

+0

Danke Nostradamus, das hat für mich funktioniert. – user3281831

+1

Ich verwandelte den Kommentar in eine Antwort. Es wäre schön, wenn Sie es akzeptieren/die Frage schließen könnten. Vielen Dank. – nostradamus

Antwort

1

Sie können jede Art von Fehler nur durch einen Versuch/außer um Ihren gesamten Code zu fangen und dann die Funktion in Ihrer Ausnahme-Anweisung neu starten, wenn irgendeine Art von Fehler auftritt. Hier ist ein Ausschnitt von Pseudo-Code:

def myfunc(): 
    try: 
     do_something 
    except: # or catch one specific error with 'except AttributeError:' 
     myfunc() 
Verwandte Themen