zoukankan      html  css  js  c++  java
  • 用Selenium自动化测试时,让ChromeDriver中不显示“正受到自动测试软件控制”

    背景:

    在用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();

      

  • 相关阅读:
    如何使用类
    面向过程编程与面向对象优缺点
    生成器和迭代器的藕断丝连
    三元运算
    python 和pycharm 安装
    命令提示符玩法
    模块
    包(package)
    logging模块
    1964、1969和1972---------为什么中国互联网大佬出生在这3个年份
  • 原文地址:https://www.cnblogs.com/cc299/p/12032406.html
Copyright © 2011-2022 走看看