ChromeDriver קורס

יש כמה אפשרויות לאבחון ולפתרון קריסות של ChromeDriver. האפשרות הזו רלוונטית רק לקריסות של ChromeDriver, ולא לקריסה או לסגירה של Chrome.

ב-Windows, יכול להיות שתראו משהו כזה:

חלון השגיאה של קובץ ההפעלה של ChromeDriver

יצירת בקשת תמיכה לצורך שחזור הבעיה

יוצרים בקשת תמיכה לשחזור הבעיה, כדי שתורמים ל-ChromeDriver יוכלו להשתמש בה כדי לשחזר את הבעיה ולפתור את הבאג. זה בסדר אם הקריסה לא מתרחשת בכל 100% מהמקרים.

שולחים דיווח על באג עם בקשת ה-repro. זו בדרך כלל האפשרות המהירה ביותר לקבל עזרה.

קבלת קובץ dump של קריסה (Windows בלבד)

כדי ליצור גרסת גרסת דיווח על קריסה ולפתור בה באגים, צריך גרסה לניפוי באגים של ChromeDriver. אין לנו גרסאות רשמיות של ChromeDriver עם תוצאות ניפוי באגים, אבל אפשר לבדוק את מקורות הקוד של Chrome וליצור את גרסת ניפוי הבאגים של ChromeDriver. כשהקריסה מתרחשת, מחברים את מנתח הבאגים כדי לבדוק מה קורה. לשם כך, נדרש לכם ניסיון מסוים ב-C++ וידע ב-debugger של המערכת.

לקבלת עזרה, אפשר לקרוא את המדריך לתרומה.

מגדירים את המערכת כך שתיצרו fulldump במקרה של קריסה. לקבלת עזרה, אפשר לקרוא את המאמר Collecting User-Mode Dumps של Microsoft.

אחרי שיוצרים גרסת דמפ של קריסה, משתמשים ב-WinDbg כדי לנתח אותה:

<ctrl-d> ובוחרים את קובץ ה-dump.

.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