c# - 无法在 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);
解决方案
截至 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
}
},
推荐阅读
- javascript - 如何正确处理我的 REST API 路由
- java - 使用 maven 在 React 应用程序中打包 Spring Boot 应用程序
- c# - 如何更改 WPF 中标题栏的背景颜色?
- machine-learning - 聚类分析
- android - 从播放商店下载时不调用 INSTALL_REFERRER
- sql - 在具有继承的 Postgresql 中选择表名
- angular - 如何使用 httpclient 从 Angular 5 的后端获取 gzip 数据
- react-native - 如何使用 React Native App 录制音频和视频(没有 Expo)
- deployment - 在 ABAP 存储库中部署 SAPUI5 应用程序时出错
- vb.net - 使用 WebClient 处理 VB.NET SSIS 脚本中的异常(FTP 下载)