在使用Selenium WebDriver启动谷歌浏览器Chrome时,在新启动的浏览器地址栏下方经常会显示一行提示信息:“chrome正受到自动测试软件的控制”,英文的就是“'Chrome is being controlled by automated test software'。

之前我们去掉这个信息栏的做法是传“disable-infobars”参数给chrome driver,但是现在在新版本的chrome浏览器及对应driver中(V76及以上版本),这个参数被废弃掉了,已经无效了。


注:本文的解决方法针对的是V76及以上的谷歌版本及对应driver。

旧版本的解法方法请见:https://blog.csdn.net/yoyocat915/article/details/79758000


在新版本的chrome浏览器中我们可以通过下面的方法来禁掉这个信息栏的显示:

ChromeOptions option = new ChromeOptions();
option.setExperimentalOption("useAutomationExtension", false);
option.setExperimentalOption("excludeSwitches", Collections.singletonList("enable-automation"));
WebDriver driver = new ChromeDriver(option);

Java完整示例如下:

package com.yoyotesting.selenium3maven;import java.util.Collections;import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;public class DisableChromeInfobar {public static void main(String[] args) {System.setProperty("webdriver.chrome.driver", "D:\\browserdriver\\chrome77\\chromedriver.exe");ChromeOptions option = new ChromeOptions();//通过ChromeOptions的setExperimentalOption方法,传下面两个参数来禁止掉谷歌受自动化控制的信息栏option.setExperimentalOption("useAutomationExtension", false); option.setExperimentalOption("excludeSwitches", Collections.singletonList("enable-automation"));WebDriver driver = new ChromeDriver(option);driver.manage().window().maximize();driver.get("https://www.baidu.com");}}

********************************************************************************************************

近期我会在博客中系统的更新一些关于Selenium的文章,也请大家多多关注下我的视频课程:

入门:基于Java的Selenium3自动化测试完整教程

高级:Selenium Java高级架构课程

*********************************************************************************************************

精彩文章,请大家关注我的测试公众号:火烈鸟测试

解决“chrome正受到自动测试软件的控制”信息栏显示问题-V76及以上版本相关推荐

  1. 解决“chrome正受到自动测试软件的控制”信息栏显示问题(转)

    在使用Selenium WebDriver启动谷歌浏览器Chrome时,在新启动的浏览器地址栏下方经常会显示一行提示信息:"chrome正受到自动测试软件的控制",英文的就是&qu ...

  2. 解决 “chrome 正受到自动测试软件的控制” 的提示

    option = webdriver.ChromeOptions()option.add_argument('disable-infobars')option.add_experimental_opt ...

  3. Python爬虫之pyppeteer去除Chrome正受到自动测试软件的控制(反爬策略)

    问题描述 import asyncio from pyppeteer import launchasync def main():browser = await launch(headless=Fal ...

  4. Python selenium 去掉“隐藏正受到自动测试软件的控制”

    以前使用selenium控制Chrome时,当出现"Chrome 正在受到自动软件的控制"信息栏的情况,会增加"disable-infobars"这个Chrom ...

  5. 用Selenium自动化测试时,让ChromeDriver中不显示“正受到自动测试软件控制”

    背景: 在用Selenium做自动化测试的时候,默认ChromeDriver是会提示"Chrom正受到自动测试软件控制"的.如下图这样.但我们有些场景下,不希望这个提示出现.本文探 ...

  6. Selenium 自动测试软件的使用(自动化操作)

    Selenium是一个用于Web应用程序测试的工具,很多时候可以拿来做自动化的功能,解放一些重复的事情,比如自动注册.登录.获取信息.处理报表等等,都是可以自己去设计一个流程即可,使用它,先从安装和配 ...

  7. 解决chrome浏览器无法自动调用阿里旺旺客户端聊天软件

    2019独角兽企业重金招聘Python工程师标准>>> 解决chrome浏览器无法自动调用阿里旺旺客户端聊天软件 复制粘贴以下代码,可以直达设置页面 chrome://setting ...

  8. 解决Chrome、360自动填充用户名和密码行为带来的困扰

    解决Chrome.360自动填充用户名和密码行为带来的困扰 对于今天被浏览器自动填充账户密码行为恶心到吐,我必须记录下我的心情. 常见的几种解决方案: 先列举下查到的的几种方法 1.input标签加a ...

  9. .Net软件测试指南 第一章 用.net自动测试软件

    为什么.NET可以用于测试? .NET Framework库有许多支持测试过程的功能. 1. 针对Service的功能与性能:有许多内部函数可以返回测试平台和被测试的应用程序的重要信息. 2. 针对U ...

最新文章

  1. 好消息,Blackberry开发文档发布。
  2. 常用对称加密算法(DES/AES)类(PHP)
  3. 【CF671D】 Roads in Yusland(对偶问题,左偏树)
  4. C#完美实现透明窗体的绘制效果
  5. C++实践参考——数组类运算的实现
  6. 数字模拟信号 单双信道传输
  7. Qt 设置应用程序开机自启动
  8. SecureCRT无法使用root账户远程连接ubuntu
  9. Win XP局域网设置及其无法访问解决方案
  10. android.appwidget-AppWidgetManager
  11. oracle sql 查询无数据_信运大讲堂丨ORACLE数据库SQL和索引
  12. Labview双通道虚拟示波器完整程序
  13. c语言悔棋用栈,中国象棋人机博弈程序(扁平化棋局) C语言实现
  14. Access根据出生日期计算年龄_如何根据出生日期计算年龄
  15. hp服务器修改raid,HP服务器RAID设置方法介绍
  16. CTFHub技能树——备份文件下载
  17. 【JZOJ A组】黑暗之魂(darksoul)
  18. Linux通过wine运行QQ,Ubuntu安装wine运行QQ和微信
  19. ASO排名优化、投放思路分析总结,aso投放策略
  20. 做电商网站如何选购云服务器?

热门文章

  1. Python实现用户注册登录校验功能(面向对象方法)
  2. HDG杭州站报名| 分享华为CCE容器云、CloudOpera IES和视频UI开放架构实践
  3. QuarkXPress–最好的专业印刷和数字设计软件
  4. 【GXOI/GZOI2019】宝牌一大堆(麻将DP)(贪心)
  5. [阿里天池]广告投放分析
  6. 【小米澎湃 S1 芯片、小米5c 发布】
  7. python列表数据排序_Python中,如何将列表中数据排序给列表排序?
  8. 一招教你轻松从图像中裁剪出婚纱礼服和面纱
  9. 如何提升设计的审美能力,从这6方面告诉你
  10. 让监管者了解区块链是头等大事