Ubuntu上的Selenium + Chrome表示不支持的命令行标志--ignore-certificate-error

时间:2014-06-01 13:48:04

标签: java google-chrome selenium

我正在使用:

  • Ubuntu 14.x 64位
  • Chromedriver最新
  • Chrome最新
  • Selenium Java 2.37.1
  • JDK 1.7.0_60

当我使用谷歌浏览器运行硒时,镀铬窗口顶部有一个有趣的黄色警告

  

您使用的是不受支持的命令行标志    - 忽略证书错误

以前有人见过吗?它是selenium驱动程序java代码中的设置吗?

我没有注意到任何负面影响。

3 个答案:

答案 0 :(得分:3)

这应该删除你的有趣信息。只需配置你的驱动程序。

System.setProperty("webdriver.chrome.driver","<<your chrome path>>");
    // To remove message "You are using an unsupported command-line flag: --ignore-certificate-errors.
    // Stability and security will suffer."
    // Add an argument 'test-type'
    DesiredCapabilities capabilities = DesiredCapabilities.chrome();
    ChromeOptions options = new ChromeOptions();
    options.addArguments("test-type");
    capabilities.setCapability("chrome.binary","<<your chrome path>>");


capabilities.setCapability(ChromeOptions.CAPABILITY, options);

    driver = new ChromeDriver(capabilities);

答案 1 :(得分:3)

首先导入包 import org.openqa.selenium.chrome.ChromeOptions; 你的考试。 在脚本中添加这些。

  ChromeOptions options = new ChromeOptions();
  options.addArguments("test-type");
  capabilities.setCapability(ChromeOptions.CAPABILITY, options);

答案 2 :(得分:0)

另一个对我有用的好选择 - 是disble default flag --ignore-certificate-errors

对于Java:

ChromeOptions options = new ChromeOptions();

options.setExperimentalOption("excludeSwitches", Arrays.asList("ignorecertificate-errors"));

WebDriver chromeDriver = new ChromeDriver(options);