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.