Comment exécuter Selenium Chrome WebDriver en mode silencieux?
Lors de l'utilisation de Chrome, Sélénium WebDriver, il sera de sortie de sortie de diagnostic lorsque les serveurs sont en route:
Commencé ChromeDriver (v2.0) sur le port 9515
Je ne veux pas voir ces messages, comment puis-je les supprimer?
Je fais ce
ChromeOptions options = new ChromeOptions();
options.AddArgument("--silent");
IWebDriver Driver = new ChromeDriver(options);
Mais le diagnostic de sortie n'est pas supprimer.
source d'informationauteur LeMoussel
Vous devez vous connecter pour publier un commentaire.
Je fais simplement ce
Bonne question, cependant, je ne sais pas où tu as
.AddArgument("--silent");
chose, comme c'est le Chrome du commutateur de ligne de commande, pas pour ChromeDriver. Aussi, il n'y a pas de Chrome commutateur appelé--silent
de toute façon.Sous
OpenQA.Selenium.Chrome
espace de noms, il est classe appeléeChromeDriverService
qui a une propriétéSuppressInitialDiagnosticInformation
par défaut à false. Fondamentalement, ce que vous pouvez faire est de créerChromeDriverService
et la passer dans ChromeDriver du constructeur. Veuillez vous référer à la documentation ici.Voici le code C# qui supprime ChromeDriver de diagnostics sorties.
EDIT:
ChromeDriver (pas de Chrome) dispose d'un argument de ligne de commande
--silent
, qui est censé fonctionner.SuppressInitialDiagnosticInformation
.NET de liaison est exactement ce que fait. Cependant, il semble seulement supprimer certains messages.Ici est un fermé chromedriver billet:
Question 116: Comment faire pour désactiver les messages de diagnostic et de fichier journal à partir de Chrome Pilote?
Pour moi, la seule chose qui a fonctionné pour
était
essayer ce code, il va se cacher navigateur avec "headless" Argument mais Chrome ver devrait > 58
( et même vous pouvez masquer la fenêtre d'invite de commande )
Pour moi, pas une des réponses précédentes n'ont pas d'aide , ma solution a été: