ChromeDriver stürzt ab

Sie haben mehrere Möglichkeiten, ChromeDriver-Abstürze zu diagnostizieren und zu beheben. Dies gilt nur für ChromeDriver-Abstürze, was nicht dem Absturz- oder Schließen von Chrome entspricht.

Unter Windows sehen Sie in etwa Folgendes:

Ausführbares Fehlerfenster von Chromedriver

Repro-Fall erstellen

Erstellen Sie einen Repro-Fall, mit dem Mitwirkende an ChromeDriver das Problem reproduzieren und beheben können. Es ist in Ordnung, wenn der Absturz nicht in 100% der Fälle auftritt. Melden Sie den Fehler in Ihrem Repro-Fall. Dies ist normalerweise die schnellste Möglichkeit, Hilfe zu erhalten.

Dump-Datei des Absturzes abrufen (nur Windows)

Zum Erstellen und Debuggen einer Dump-Datei benötigen Sie eine Debug-Version von ChromeDriver. Wir haben derzeit keine offiziellen Releases des Debug-Builds von ChromeDriver, aber Sie können sich die Chrome-Quellen ansehen und die Debug-Version von ChromeDriver erstellen. Weitere Informationen findest du im Abschnitt „Beiträge“. Wenn der Absturz auftritt, hängen Sie den Debugger an und prüfen Sie, was passiert. Dazu sind etwas C++-Erfahrung und Kenntnisse des Debuggers Ihres Systems erforderlich.

Konfigurieren Sie Ihr System so, dass bei Absturz ein Fulldump erstellt wird. Weitere Informationen finden Sie im Microsoft-Artikel Nutzermodus-Dumps erfassen.

Nachdem Sie eine Dump-Datei erstellt haben, können Sie sie mit WinDbg analysieren:

<ctrl-d> und wählen Sie die Dumpdatei aus

.sympath+ SRV*C:\symbols*http://msdl.microsoft.com/download/symbols;D:\path\to\directory\containing\pdb
!sym noisy      # just to show any problems we have finding symbols
ld chromedriver    # or !reload
lmvm chromedriver    # Should show chromedriver has private/debug symbols
!analyze -v    # Tells windbg to analyze the exception