Journalisation

Par défaut, ChromeDriver ne consigne que les avertissements/erreurs dans stderr. Lors du débogage des problèmes, 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 au lieu de stderr. Si vous ne démarrez pas le serveur chromedriver vous-même, vous devez transmettre le commutateur via votre bibliothèque cliente WebDriver. Malheureusement, certains clients n'ont pas encore la possibilité de le faire.

Lorsque vous transmettez --log-path à la commande de lancement de Chrome, le fichier stderr sous Chrome Linux et Mac est enregistré dans le fichier journal. Toutefois, le fichier stderr sous Windows n'est pas enregistré, car Chrome est une application IUG et l'OS ne l'autorise pas à hériter du handle stderr de ChromeDriver. Pour enregistrer stderr sous Windows, Linux et Mac, vous pouvez utiliser la variable d'environnement CHROME_LOG_FILE. Le fichier ne contiendra que 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 envoyé à la fenêtre de 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

Lancez chromedriver dans l'invite de commande ou le terminal avec une journalisation détaillée à l'aide des options suivantes:

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

Exécutez votre test à l'aide d'un RemoteWebDriver pointant vers http://localhost:9515.