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

      

  • 相关阅读:
    Linux进程和线程
    Vim编辑器
    Java多线程编程(七)线程状态、线程组与异常处理
    Java多线程编程(六)单例模式与多线程
    Integer to Roman
    Container With Most Water
    Regular Expression Matching
    Palindrome Number
    c/c++获取硬盘序列号
    String to Integer (atoi)
  • 原文地址:https://www.cnblogs.com/cc299/p/12032406.html
Copyright © 2011-2022 走看看