解决“chrome正受到自动测试软件的控制”信息栏显示问题-V76及以上版本
在使用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及以上版本相关推荐
- 解决“chrome正受到自动测试软件的控制”信息栏显示问题(转)
在使用Selenium WebDriver启动谷歌浏览器Chrome时,在新启动的浏览器地址栏下方经常会显示一行提示信息:"chrome正受到自动测试软件的控制",英文的就是&qu ...
- 解决 “chrome 正受到自动测试软件的控制” 的提示
option = webdriver.ChromeOptions()option.add_argument('disable-infobars')option.add_experimental_opt ...
- Python爬虫之pyppeteer去除Chrome正受到自动测试软件的控制(反爬策略)
问题描述 import asyncio from pyppeteer import launchasync def main():browser = await launch(headless=Fal ...
- Python selenium 去掉“隐藏正受到自动测试软件的控制”
以前使用selenium控制Chrome时,当出现"Chrome 正在受到自动软件的控制"信息栏的情况,会增加"disable-infobars"这个Chrom ...
- 用Selenium自动化测试时,让ChromeDriver中不显示“正受到自动测试软件控制”
背景: 在用Selenium做自动化测试的时候,默认ChromeDriver是会提示"Chrom正受到自动测试软件控制"的.如下图这样.但我们有些场景下,不希望这个提示出现.本文探 ...
- Selenium 自动测试软件的使用(自动化操作)
Selenium是一个用于Web应用程序测试的工具,很多时候可以拿来做自动化的功能,解放一些重复的事情,比如自动注册.登录.获取信息.处理报表等等,都是可以自己去设计一个流程即可,使用它,先从安装和配 ...
- 解决chrome浏览器无法自动调用阿里旺旺客户端聊天软件
2019独角兽企业重金招聘Python工程师标准>>> 解决chrome浏览器无法自动调用阿里旺旺客户端聊天软件 复制粘贴以下代码,可以直达设置页面 chrome://setting ...
- 解决Chrome、360自动填充用户名和密码行为带来的困扰
解决Chrome.360自动填充用户名和密码行为带来的困扰 对于今天被浏览器自动填充账户密码行为恶心到吐,我必须记录下我的心情. 常见的几种解决方案: 先列举下查到的的几种方法 1.input标签加a ...
- .Net软件测试指南 第一章 用.net自动测试软件
为什么.NET可以用于测试? .NET Framework库有许多支持测试过程的功能. 1. 针对Service的功能与性能:有许多内部函数可以返回测试平台和被测试的应用程序的重要信息. 2. 针对U ...
最新文章
- 好消息,Blackberry开发文档发布。
- 常用对称加密算法(DES/AES)类(PHP)
- 【CF671D】 Roads in Yusland(对偶问题,左偏树)
- C#完美实现透明窗体的绘制效果
- C++实践参考——数组类运算的实现
- 数字模拟信号 单双信道传输
- Qt 设置应用程序开机自启动
- SecureCRT无法使用root账户远程连接ubuntu
- Win XP局域网设置及其无法访问解决方案
- android.appwidget-AppWidgetManager
- oracle sql 查询无数据_信运大讲堂丨ORACLE数据库SQL和索引
- Labview双通道虚拟示波器完整程序
- c语言悔棋用栈,中国象棋人机博弈程序(扁平化棋局) C语言实现
- Access根据出生日期计算年龄_如何根据出生日期计算年龄
- hp服务器修改raid,HP服务器RAID设置方法介绍
- CTFHub技能树——备份文件下载
- 【JZOJ A组】黑暗之魂(darksoul)
- Linux通过wine运行QQ,Ubuntu安装wine运行QQ和微信
- ASO排名优化、投放思路分析总结,aso投放策略
- 做电商网站如何选购云服务器?