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

      

  • 相关阅读:
    [Panzura] identify user operations(copy, open, read ... ) in audit log
    Spark 学习
    Zeppelin 学习
    Delta Lake 学习
    传染病模型 SI
    xcodebuild和xcrun实现自动打包iOS应用程序
    控制UIlabel 垂直方向对齐方式的 方法
    ALAssetsLibrary
    CATransform3D
    AVFoundation的使用
  • 原文地址:https://www.cnblogs.com/cc299/p/12032406.html
Copyright © 2011-2022 走看看