Journalisation

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.