Après avoir mis à jour Chrome vers la version 76, je ne sais pas comment masquer la notification "Chrome est contrôlé par un logiciel automatisé ..." remplaçant certains contrôles sur la page.
La dernière version stable de ChromeDriver est en effet la 76.0.3809.68. Le code suivant fonctionnait avec Chrome 75 et ChromeDriver 74.
var options = new ChromeOptions();
options.AddArgument("--test-type");
options.AddArgument("--disable-extensions");
options.AddArguments("disable-infobars");
options.AddArguments("--disable-notifications");
options.AddArguments("enable-automation");
options.AddArguments("--disable-popup-blocking");
options.AddArguments("start-maximized");
var driver = new ChromeDriver(driverLocation, options, ScriptTimeout);
Apparemment, vous pouvez utiliser la CommandLineFlagSecurityWarningsEnabled chrome policy - https://www.chromium.org/ administrators/policy-list-3 # CommandLineFlagSecurityWarningsEnabled
Sous Linux, j'ai pu créer un fichier dans /etc/opt/chrome/policies/managed/managed_policies.json avec le contenu: {"CommandLineFlagSecurityWarningsEnabled": false}
et cela a désactivé l'avertissement.
Sur Windows 10 Pro lorsque j'ai défini la stratégie de groupe Chrome "Activer les avertissements de sécurité pour les indicateurs de ligne de commande" sur désactivée (voir https://support.google.com/chrome/ a/answer/187202 ) et vérifiez le registre à Software\Policies\Google\Chrome\CommandLineFlagSecurityWarningsEnabled pour une valeur de 0x00000000, cela ne fonctionne pas pour moi de désactiver cet avertissement. Peut-être que cela vous convient? Vous vous demandez si quelqu'un d'autre peut aider à comprendre pourquoi cela ne fonctionnera pas sous Windows
Vous pouvez utiliser --app=desired_address_without_brackets
drapeau, par exemple --app=https://google.com
. Fonctionne en Chrome 80.
Bien sûr, cela ne fonctionne que s'il est acceptable que votre projet soit lancé en mode App et que vous avez un lien de page que vous pouvez insérer ici. Voir ma réponse pour un peu plus d'informations.
Vous pouvez aussi utiliser --test-type
L'indicateur de ligne de commande, qui supprime également ces infobars.
Attention! Dans de très rares cas, cela provoque des choses étranges comme la coupure du son de la page! Je ne suis donc pas sûr de devoir le recommander en premier lieu.
Cela fonctionnera en C #:
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.AddArgument("--incognito");
chromeOptions.AddExcludedArgument("enable-automation");
chromeOptions.AddAdditionalCapability("useAutomationExtension", false);