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

    背景:

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

     1. Java

    1
    2
    3
    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();
    复制代码
  • 相关阅读:
    Hdu 1429 胜利大逃亡(续) (bfs+状态压缩)
    Vijos 1456 最小总代价 (状压dp)
    洛谷 P1313 计算系数 (二项式定理)
    洛谷 P1134 阶乘问题
    EINTR错误
    TCP和UDP协议的应用/参数查看
    BAT面经
    高级环境编程要看的
    UDP丢包和无序 问题的解决方法
    tcp/ip
  • 原文地址:https://www.cnblogs.com/soundcode/p/12506068.html
Copyright © 2011-2022 走看看