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

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

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

Snow~Forever   2019-12-14 我要评论

背景:

在用Selenium做自动化测试的时候,默认ChromeDriver是会提示“Chrom正受到自动测试软件控制”的。如下图这样。但我们有些场景下,不希望这个提示出现。本文探索了几种语言去掉这个提示条的方法,希望对小伙伴有帮助。

 

 1. Java

ChromeOptions options = new ChromeOptions(); 
options.setExperimentalOption("excludeSwitches", new String[]{"enable-automation"}); 
WebDriver driver = new ChromeDriver(options); 

2. C#

ChromeOptions options = new ChromeOptions();
options.AddExcludedArgument("enable-automation");
options.AddAdditionalCapability("useAutomationExtension", false);
IWebDriver driver = new ChromeDriver(options);
driver.Navigate().GoToUrl("http://www.baidu.com");

3. Python

chrome_options = webdriver.ChromeOptions(); 
chrome_options.add_experimental_option("excludeSwitches", ['enable-automation']);
driver = webdriver.Chrome(options=chrome_options);

4. JavaScript

var chromeCapabilities=webdriver.Capabilities.chrome()
var chromeOptions = {
        'excludeSwitches': ['enable-automation']
};
chromeCapabilities.set('chromeOptions', chromeOptions);
var driver = new webdriver.Builder()
    .withCapabilities(chromeCapabilities)
    .build();

 

  

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们