• 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

  • 相关阅读:
    对QR码的初步研究(附:在博客里放上博客文章的QR码)
    EonerCMS——做一个仿桌面系统的CMS(十四)
    终于病了
    【HoorayOS】开源的Web桌面应用框架(第二版 v120311)
    【HoorayOS】开源的Web桌面应用框架——EonerCMS更名为HoorayOS
    一句代码实现 HTML5 语音搜索
    HTML5 拖拽上传图片实例
    【HoorayOS】开源的Web桌面应用框架
    【HoorayOS】开源的Web桌面应用框架(文件夹功能分析)
    从源码分析常见的基于Array的数据结构动态扩容机制
  • 原文地址:https://www.cnblogs.com/majestyking/p/14728240.html
Copyright © 2020-2023  润新知