Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 硒+;Ubuntu上的Chrome显示不支持的命令行标志--忽略证书错误_Java_Google Chrome_Selenium - Fatal编程技术网

Java 硒+;Ubuntu上的Chrome显示不支持的命令行标志--忽略证书错误

Java 硒+;Ubuntu上的Chrome显示不支持的命令行标志--忽略证书错误,java,google-chrome,selenium,Java,Google Chrome,Selenium,我正在使用: Ubuntu 14.x64位 镀铬最新版本 最新铬 Selenium Java 2.37.1 JDK 1.7.0_60 当我使用google chrome运行selenium时,chrome窗口顶部有一个有趣的黄色警告,上面写着 您正在使用不受支持的命令行标志 --忽略证书错误 以前有人见过吗?这是selenium驱动程序java代码中的设置吗 我没有注意到任何负面影响。这将删除您的有趣消息。只需配置您的驱动程序 System.setProperty("webdriver.ch

我正在使用:

  • Ubuntu 14.x64位
  • 镀铬最新版本
  • 最新铬
  • Selenium Java 2.37.1
  • JDK 1.7.0_60
当我使用google chrome运行selenium时,chrome窗口顶部有一个有趣的黄色警告,上面写着

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

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


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

这将删除您的有趣消息。只需配置您的驱动程序

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);
System.setProperty(“webdriver.chrome.driver”,”);
//要删除消息“您正在使用不受支持的命令行标志:--忽略证书错误”。
//稳定与安全将受到影响。”
//添加参数“测试类型”
DesiredCapabilities=DesiredCapabilities.chrome();
ChromeOptions选项=新的ChromeOptions();
options.addArguments(“测试类型”);
setCapability(“chrome.binary”和“”);
能力。设置能力(ChromeOptions.CAPABILITY,选项);
驱动程序=新的色度驱动程序(功能);
首先导入包 导入org.openqa.selenium.chrome.ChromeOptions; 去参加你的考试。 将这些添加到脚本中

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

另一个对我有用的好方法是取消默认标志——忽略证书错误

对于Java:

ChromeOptions options = new ChromeOptions();

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

WebDriver chromeDriver = new ChromeDriver(options);

我在Chrome beta、Windows 8.1、c#和chromedriver 2.9和2.10上也看到了同样的情况。它似乎不会对测试的运行产生负面影响。只需更新Chrome驱动程序(>2.21),无需任何额外代码即可正常工作。我最终没有更改任何内容,一切都很好。不用担心。这个答案似乎只是另一个答案的一个支离破碎的子集,但这个答案被接受了。