Par défaut, ChromeDriver n'enregistre que les avertissements et les erreurs sur stderr. Lors du débogage les problèmes de journalisation, il est utile d'activer une journalisation plus détaillée.
Pour activer la journalisation détaillée, il vous suffit de transmettre --verbose
au serveur chromedriver.
Vous pouvez également transmettre --log-path
pour que le journal soit écrit dans un fichier à la place.
de stderr. Si vous ne démarrez pas directement le serveur Chromedriver vous-même, vous
devez passer le commutateur via votre bibliothèque cliente WebDriver. Certains clients n'ont pas
malheureusement, pour le moment.
Lors de la transmission de --log-path
à la commande de lancement de Chrome, la commande "stderr" sous Chrome Linux
et Mac sont enregistrés dans
le fichier journal. Cependant, stderr sous Windows n'est pas
enregistré, car Chrome est une application IUG et l'OS ne lui permet pas d'hériter
stderr de ChromeDriver. Pour enregistrer stderr sous Windows, Linux et Mac, vous
vous pouvez utiliser la variable d'environnement CHROME_LOG_FILE
. Le fichier ne contiendra alors
ne contiennent pas les journaux de Chrome. Si vous spécifiez logPath dans ChromeOptions, ChromeDriver
copie sa valeur dans CHROME_LOG_FILE
.
Ni stderr ni stdout ne sont capturés sur Android. Le stdout est transmis à la console. sur toutes les plates-formes.
C#
var service = ChromeDriverService.CreateDefaultService();
service.LogPath = "D:\\chromedriver.log";
service.EnableVerboseLogging = true;
driver = new ChromeDriver(service);
Il existe une version surchargée des deux fonctions. Consultez la documentation de l'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"])
Toutes les langues
Démarrez Chromedriver dans l'invite de commande/le terminal avec la journalisation détaillée à l'aide de la commande options:
--verbose --log-path=chromedriver.log
Exécutez votre test à l'aide d'un RemoteWebDriver pointant vers http://localhost:9515.