将 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/