Logging

Per impostazione predefinita, ChromeDriver registra solo avvisi/errori in stderr. Durante il debug problemi, è utile attivare una registrazione più dettagliata.

Per attivare il logging dettagliato, passa semplicemente --verbose al server Chromedriver. Puoi anche passare --log-path per fare in modo che il log venga scritto su un file di Stderr. Se non avvii direttamente il server Chromedriver, devi passare il passaggio tramite la libreria client WebDriver. Alcuni client non purtroppo non lo è ancora.

Quando passi --log-path al comando di avvio di Chrome, lo stderr su Chrome Linux mentre il Mac verrà salvato nel file di log. Tuttavia, lo stderr su Windows salvato perché Chrome è un'applicazione GUI e il sistema operativo non consente di ereditarla handle stderr di ChromeDriver. Per salvare stderr su Windows, Linux e Mac, puoi usare la variabile di ambiente CHROME_LOG_FILE e il file contiene i log di Chrome. Se specifichi logPath in ChromeOptions, ChromeDriver copierebbe il suo valore in CHROME_LOG_FILE.

Su Android non vengono acquisiti né stderr né stdout. Lo stdout va alla console su tutte le piattaforme.

N. C

var service = ChromeDriverService.CreateDefaultService();

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

service.EnableVerboseLogging = true;

driver = new ChromeDriver(service);

È presente una versione con sovraccarico di entrambe le funzioni. Consulta la documentazione dell'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"])

Tutte le lingue

Avvia chromedriver nel prompt dei comandi o nel terminale con la registrazione dettagliata utilizzando :

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

Esegui il test utilizzando un RemoteWebDriver con il link http://localhost:9515.