Logging

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.