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.