Standardmäßig protokolliert ChromeDriver nur Warnungen/Fehler in stderr. Beim Beheben von Problemen ist es hilfreich, ein ausführlicheres Logging zu aktivieren.
Für die ausführliche Protokollierung übergeben Sie einfach --verbose
an den Chromedriver-Server.
Sie können auch --log-path
übergeben, damit das Log anstelle von „stderr“ in eine Datei geschrieben wird. Wenn Sie den Chromedriver-Server nicht selbst direkt starten, müssen Sie den Wechsel über Ihre WebDriver-Clientbibliothek übergeben. Einige Kunden haben hierfür leider noch keine Option.
Wenn Sie --log-path
an den Chrome-Startbefehl übergeben, wird der „stderr“ unter Chrome Linux und Mac in der Protokolldatei gespeichert. Allerdings wird „stderr“ unter Windows nicht gespeichert, da Chrome eine GUI-Anwendung ist und das Betriebssystem die Übernahme des stderr-Handles von ChromeDriver nicht zulässt. Wenn Sie stderr unter Windows, Linux und Mac speichern möchten, können Sie die Umgebungsvariable CHROME_LOG_FILE
verwenden. Die Datei enthält dann nur Protokolle von Chrome. Wenn Sie „logPath“ in ChromeOptions angeben, kopiert ChromeDriver seinen Wert in CHROME_LOG_FILE
.
Unter Android werden weder stderr noch stdout erfasst. „stdout“ geht auf allen Plattformen zum Konsolenfenster.
C#
var service = ChromeDriverService.CreateDefaultService();
service.LogPath = "D:\\chromedriver.log";
service.EnableVerboseLogging = true;
driver = new ChromeDriver(service);
Es gibt eine überlastete Version beider Funktionen. Weitere Informationen dazu finden Sie in der API-Dokumentation.
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"])
Alle Sprachen
Starten Sie chromedriver in der Eingabeaufforderung bzw. dem Terminal mit ausführlichem Logging mithilfe der Flags:
--verbose --log-path=chromedriver.log
Führen Sie den Test mit einem RemoteWebDriver aus, der auf http://localhost:9515 verweist.