Protokollierung

Standardmäßig protokolliert ChromeDriver nur Warnungen/Fehler in stderr. Beim Debugging ist es hilfreich, eine ausführlichere Protokollierung zu aktivieren.

Um die ausführliche Protokollierung zu aktivieren, übergeben Sie einfach --verbose an den chromedriver-Server. Sie können auch --log-path übergeben, damit das Log stattdessen in eine Datei geschrieben wird von stderr. Wenn Sie den chromedriver-Server nicht selbst starten, müssen den Wechsel über Ihre WebDriver-Clientbibliothek übergeben. Einige Kunden tun dies nicht leider noch eine Option dafür.

Bei der Übergabe von --log-path an den Chrome-Startbefehl wird der Parameter „stderr“ unter Chrome Linux und Macs in der Protokolldatei gespeichert werden. Der Befehl „stderr“ unter Windows ist jedoch nicht gespeichert, da Chrome eine GUI-Anwendung ist und das Betriebssystem stderr-Handle aus ChromeDriver. Zum Speichern von „stderr“ unter Windows, Linux und Mac die Umgebungsvariable CHROME_LOG_FILE verwenden. Protokolle aus Chrome enthalten. Wenn Sie logPath in ChromeOptions angeben, wird ChromeDriver würden den Wert in CHROME_LOG_FILE kopieren.

Weder stderr noch stdout wird von Android erfasst. Die Stdout-Datei wird an die Konsole übergeben auf allen Plattformen.

C#

var service = ChromeDriverService.CreateDefaultService();

service.LogPath = "D:\\chromedriver.log";

service.EnableVerboseLogging = true;

driver = new ChromeDriver(service);

Die Version beider Funktionen ist überlastet. Weitere Informationen 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 über die Eingabeaufforderung bzw. im Terminal mit der ausführlichen Protokollierung über die Flags:

--verbose --log-path=chromedriver.log

Führen Sie den Test mit einem RemoteWebDriver mit Verweis auf http://localhost:9515 aus.