כברירת מחדל, ב-ChromeDriver מתועדים רק אזהרות/שגיאות ב-stderr. במהלך ניפוי באגים כדאי לאפשר רישום מפורט יותר ביומן.
כדי להפעיל רישום מפורט ביומן, פשוט מעבירים את --verbose
לשרת Chromedriver.
אפשר גם להעביר את --log-path
כדי לגרום לכך שהיומן ייכתב בקובץ במקום זאת.
מ-stderr. אם לא תפעילו את שרת Chromedriver ישירות בעצמכם,
יצטרכו להעביר את המתג דרך ספריית הלקוח של WebDriver. חלק מהלקוחות לא
לצערי עדיין יש אפשרות לכך.
כשמעבירים את --log-path
לפקודת ההפעלה של Chrome, ה-stderr ב-Chrome Linux
ו-Mac יישמרו בקובץ היומן. עם זאת, ה-stderr ב-Windows לא
נשמר מפני ש-Chrome הוא אפליקציה של GUI ומערכת ההפעלה לא מאפשרת לו לקבל בירושה
כינוי stderr מ-ChromeDriver. כדי לשמור stderr ב-Windows, ב-Linux וב-Mac, עליך
הוא יכול להשתמש במשתנה הסביבה CHROME_LOG_FILE
, והקובץ ישתמש רק
מכילים יומנים מ-Chrome. אם מציינים LogPath ב-ChromeOptions, ChromeDriver
מעתיקים את הערך אל CHROME_LOG_FILE
.
ה-stderr או stdout לא מתועדים ב-Android. ה-stdout מגיע למסוף חלון בכל הפלטפורמות.
C#
var service = ChromeDriverService.CreateDefaultService();
service.LogPath = "D:\\chromedriver.log";
service.EnableVerboseLogging = true;
driver = new ChromeDriver(service);
קיימת גרסה עמוסה של שתי הפונקציות. ראו את מאמרי העזרה של ה-API.
Java
System.setProperty("webdriver.chrome.logfile", "D:\\chromedriver.log");
System.setProperty("webdriver.chrome.verboseLogging", "true");
Python
driver = webdriver.Chrome(executable_path="D:\\chromedriver.exe", service_args=["--verbose", "--log-path=D:\\qc1.log"])
כל השפות
מפעילים את chromedriver בשורת הפקודה או בטרמינל עם רישום מפורט ביומן באמצעות דגלים:
--verbose --log-path=chromedriver.log
מריצים את הבדיקה באמצעות RemoteWebDriver שמצוין בכתובת http://localhost:9515.