רישום

כברירת מחדל, ב-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.