Aby zdiagnozować i naprawić awarie ChromeDriver, masz kilka możliwości. Dotyczy to tylko awarii ChromeDriver, co nie jest równoznaczne z awarią lub zamknięciem Chrome.
W Windows zobaczysz coś takiego:
Utwórz zgłoszenie ponownie
Utwórz zgłoszenie ponownego użycia, dzięki któremu użytkownicy ChromeDriver mogą odtworzyć i debugować problem. Jeśli awaria nie występuje w 100% przypadków, nie przejmuj się. Zgłoś błąd w zgłoszeniu repro. To zwykle najszybszy sposób uzyskania pomocy.
Pobieranie zrzutu awarii (tylko system Windows)
Aby utworzyć i debugować zrzut awarii, potrzebujesz wersji debugowania ChromeDriver. Obecnie nie mamy oficjalnych wersji kompilacji ChromeDriver do debugowania, ale możesz sprawdzić źródła Chrome i utworzyć wersję do debugowania kodu ChromeDriver. Więcej informacji znajdziesz w sekcji na temat współtworzenia. Gdy wystąpi awaria, podłącz debuger i sprawdź, co się dzieje. Wymaga to doświadczenia w C++ i znajomości debugera systemu.
Skonfiguruj system tak, aby utworzyć zrzut całego pliku w przypadku awarii. Więcej informacji znajdziesz w dokumencie firmy Microsoft Zbieranie zrzutów trybu użytkownika.
Po utworzeniu zrzutu awarii użyj WinDbg, aby go przeanalizować:
<ctrl-d>
i wybierz plik zrzutu
.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