c# - 无法在 Chrome v76 中隐藏 "Chrome is being controlled by automated software"信息栏

标签 c# selenium google-chrome selenium-webdriver selenium-chromedriver

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

最佳答案

自 2019 年 8 月 1 日起 - 您可以发送排除开关 - 启用自动化来隐藏该消息。并禁用弹出的“禁用开发者模式扩展”设置 useAutomationExtension=false 。 Refer for useAutomationExtension

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

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

     "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)

在 protractor 中:

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

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

关于c# - 无法在 Chrome v76 中隐藏 "Chrome is being controlled by automated software"信息栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57298901/

相关文章:

python - selenium.common.exceptions.WebDriverException : Message: connection refused

html - 下载文件时在 Chrome 中检测 iframe 的加载

c# - 错误 400 - 使用 Microsoft Graph 错误请求创建用户

c# - 如何从配置文件禁用 Entity Framework 中的缓存

c# - 如何在按钮单击时调用异步?

python - 导入库 'SeleniumLibrary' 失败 : ModuleNotFoundError: No module named 'SeleniumLibrary' In VS Code

selenium - 我正在尝试 Selenium Webdriver 按类名查找输入元素

c# - Task.ContinueWith() 在 Task.Run() 之后不工作

node.js - 如何从 node.js 作为单独的进程启动 Chrome 并立即返回?

jquery - 未捕获的类型错误 : Object #<HTMLLIElement> has no method 'find' in Chrome