zoukankan      html  css  js  c++  java
  • Selenium去掉Chrome is being controlled by automated test software.

    在selenium打开google chrome浏览器时,会出现以下inforbar,老显示:

    Chrome is being controlledby automated test software.

    为了去掉这个烦人的inforbar,需要在启动浏览器,新建Chrome Driver实例时加入以下参数.

    一句话,三行代码搞定:

     ChromeOptions options = new ChromeOptions();
     options.setExperimentalOption("excludeSwitches", new String[]{"enable-automation"});
     driver = new ChromeDriver(options);

    或者这样:

    ChromeOptions options = new ChromeOptions();
    options.setExperimentalOption("useAutomationExtension", false);
    options.setExperimentalOption("excludeSwitches",Collections.singletonList("enable-automation"));    
    WebDriver driver = new ChromeDriver(options);

    或者这样:

    ChromeOptions options = new ChromeOptions();
     options.setExperimentalOption("excludeSwitches", Collections.singletonList("enable-automation"));
    driver = new ChromeDriver(options);

    以下时以前的旧方法,现在已经不起作用了.

    ChromeOptions option = new ChromeOptions();
    option.AddArguments("disable-infobars");
    driver = new ChromeDriver(option);

    设置Google Chrome,主要用到的Google Chrome的ChromeOption和Selenium的 Capabiliti.

    这篇参考文章很详细:

    https://www.codota.com/code/java/methods/org.openqa.selenium.chrome.ChromeOptions/setExperimentalOption

    参考资料:

    https://help.applitools.com/hc/en-us/articles/360007189411--Chrome-is-being-controlled-by-automated-test-software-notification
    https://github.com/GoogleChrome/chrome-launcher/blob/master/docs/chrome-flags-for-tools.md#--enable-automation

    https://www.seleniumeasy.com/selenium-tutorials/using-chrome-options-for-webdriver-tests#:~:text=Chrome%20Options%20for%20running%20WebDriver%20Tests%201%20Chrome,4%20Headless%20Chrome.%20...%205%20Load%20Extensions.%20

    https://www.seleniumeasy.com/selenium-tutorials/using-chrome-options-for-webdriver-tests#:~:text=Chrome%20Options%20for%20running%20WebDriver%20Tests%201%20Chrome,4%20Headless%20Chrome.%20...%205%20Load%20Extensions.%20

    Google官网介绍

    https://sites.google.com/a/chromium.org/chromedriver/capabilities

    https://chromedriver.chromium.org/capabilities

    List of Chromium Command Line Switches

    https://peter.sh/experiments/chromium-command-line-switches/

    以下文章页有用

    https://www.edureka.co/community/145/notification-controlled-automated-software-chromedriver

    https://zhuanlan.zhihu.com/p/89451454

    https://www.edureka.co/community/11236/setting-up-chromeoptions-and-setexperimentaloption-code

  • 相关阅读:
    python笔记2-python常见数据类型(一)
    python笔记1-环境安装和基本语法
    selenium自动化脚本错误总结
    Postman-Post请求示例
    用PHP删除ftp下载导致的文件空行
    JS实现鼠标悬浮,显示内容
    asp.net中处理程序调用HttpContext.Current.Session获取值出错
    自动化创建tornado项目
    fabric运维
    Python3虚拟环境安装:virtualenv、virtualenvwralpper
  • 原文地址:https://www.cnblogs.com/majestyking/p/14728240.html
Copyright © 2011-2022 走看看