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

      

  • 相关阅读:
    java反射详解
    Oracle创建视图权限不足(解决)
    SQL Server为啥使用了这么多内存?
    在cmd中运行android.bat报出空指针异常
    QTP生成随机数字+字母
    loadView和ViewDidLoad区别
    Bonjour(苹果电脑公司的服务器搜索协议商标名)
    |= 或赋值
    我见过的类
    UML 继承和接口实现
  • 原文地址:https://www.cnblogs.com/cc299/p/12032406.html
Copyright © 2011-2022 走看看