首页 > 解决方案 > 无法在 Chrome v76 中隐藏“Chrome 正在由自动化软件控制”信息栏

问题描述

将 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);

标签: c#seleniumgoogle-chromeselenium-webdriverselenium-chromedriver

解决方案


截至 2019 年 8 月 1 日 - 您可以发送 excludeswitch - enable-automation 来隐藏消息。并禁用弹出“禁用开发者模式扩展”设置 useAutomationExtension=false 。参考使用自动化扩展

测试于:Windows 10 版本 76.0.3809.87(官方版本)(64 位)ChromeDriver 76.0.3809.68

--enable-automation : 通知用户他们的浏览器正在由自动化测试参考控制

     "goog:chromeOptions": {

        "excludeSwitches": [ "enable-automation" ],
        "useAutomationExtension": false
     }

在 C# 中:

禁用弹出“禁用开发者模式扩展”和自动化信息栏消息。

options.AddExcludedArgument("enable-automation");
options.AddAdditionalCapability("useAutomationExtension", false);

在 JAVA 中:

options.setExperimentalOption("excludeSwitches", Collections.singletonList("enable-automation"));
options.setExperimentalOption("useAutomationExtension", false);

在 Python 中:

options.add_experimental_option("excludeSwitches", ["enable-automation"])
options.add_experimental_option('useAutomationExtension', False)

在量角器中:

在 conf.js/conf.ts 中添加以下功能

capabilities: {
    'browserName': 'chrome',
    "goog:chromeOptions": {
      "excludeSwitches": [ "enable-automation" ],
      "useAutomationExtension": false
   }
  },

推荐阅读