Chrome=バージョン76にアップデートした後、「Chromeは自動化ソフトウェアによって制御されています...」という通知をページ上の一部のコントロールを上書きして非表示にする方法がわかりません。
ChromeDriverの最新の安定版リリースは、確かに76.0.3809.68です。次のコードは、Chrome 75および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);
どうやらCommandLineFlagSecurityWarningsEnabledchrome policy- https://www.chromium.org/ Administrators/policy-list-3#CommandLineFlagSecurityWarningsEnabled
Linuxでは、/ etc/opt/chrome/policies/managed/managed_policies.jsonに次の内容のファイルを作成できました:{"CommandLineFlagSecurityWarningsEnabled": false}
そしてこれは警告を無効にしました。
Windows 10 ProでChromeグループポリシー「コマンドラインフラグのセキュリティ警告を有効にする」を無効に設定した場合 https://support.google.com/chrome/ a/answer/187202 )で、Software\Policies\Google\Chrome\CommandLineFlagSecurityWarningsEnabledのレジストリで0x00000000の値を確認しても、この警告を無効にすることはできません。 Windowsで機能しない理由を明らかにするのに役立ちます
--app=desired_address_without_brackets
フラグを使用できます。 --app=https://google.com
。 Chrome 80で動作します。
もちろん、プロジェクトがアプリモードで起動することが許容され、そこに挿入できるページリンクがある場合にのみ機能します。詳細については、 この私の答え を参照してください。
--test-type
コマンドラインフラグを使用して、そのような情報バーを削除することもできます。
注意! 非常にまれなケースで、ページの音をミュートするような奇妙なことを引き起こします!ですから、そもそもそれをお勧めするべきかどうかわかりません。
これはC#で機能します。
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.AddArgument("--incognito");
chromeOptions.AddExcludedArgument("enable-automation");
chromeOptions.AddAdditionalCapability("useAutomationExtension", false);