Chrome错误:您使用的是不受支持的命令行标志: - ignore-certifcate-errors。稳定性和安全性将受到影响

时间:2015-08-17 03:01:43

标签: java google-chrome testing selenium-webdriver

浏览器打开时带有下面提到的行 -

  

您使用的是不受支持的命令行标志: - ignore-certifcate-errors。稳定性和安全性将受到影响。

以及几秒钟后浏览器关闭并抛出错误。

我在chrome上运行代码时遇到上述错误。

我使用的是chrome版本--44.0.2403.155和最新的selenium jar。

有人可以帮帮我吗?

10 个答案:

答案 0 :(得分:7)

对于版本为58.0.3029.110的Chrome版本,您应该使用2.2.8版本的Chrome.driver。然后,您没有收到错误"您正在使用不受支持的命令行标志:--ignore-certifcate-errors。稳定性和安全性将受到影响。"

我已经解决了很多问题以解决这个问题,并最终得到了解决方案。要解决Chrome v58的问题,请从此处下载驱动程序。 http://chromedriver.storage.googleapis.com/index.html?path=2.28/ 如果您想下载其他chromedriver版本然后更改上面的URL中的版本号,您将获得所需的驱动程序。祝你好运。

答案 1 :(得分:5)

您可以将其添加到Chrome浏览器的快捷方式目标部分:

–test-type

这会禁用任何警告消息。 不是最好的解决方案,但它确实有效。

答案 2 :(得分:2)

我最近遇到过这个问题。我发现我在64位Mac上使用的是32位chromedriver。所以我只是用tutorial中的64位chromedriver替换了chromedriver,错误消失了。

答案 3 :(得分:1)

我能够通过打开Chrome快捷方式的属性在Windows上解决此问题。我在那里删除了--ignore-certificate-errors标志。

答案 4 :(得分:0)

创建驱动程序时尝试使用此代码。我希望它会有所帮助:

DesiredCapabilities capabilities = DesiredCapabilities.chrome();
ChromeOptions options = new ChromeOptions();
setDefaultCapabilities(capabilities);
capabilities.setCapability("chrome.switches", Arrays.asList("--ignore-certificate-errors"));
options.addArguments(Arrays.asList("allow-running-insecure-content", "ignore-certificate-errors"));
capabilities.setCapability(ChromeOptions.CAPABILITY, options);

答案 5 :(得分:0)

使用路径http://chromedriver.storage.googleapis.com/index.html?path=2.12/

中的chromedriver 2.12版本(chromedriver_win32.zip)

你不会看到这个弹出窗口。

答案 6 :(得分:0)

如果您的浏览器是最新版本,请尝试使用最新的Chrome驱动程序。我遇到了同样的问题,但是当它更改为最新的驱动程序时,它确实有效。

答案 7 :(得分:0)

我认为这是由于Chrome驱动程序与Chrome浏览器不兼容。 1.卸载chrome驱动程序。 2.检查您正在使用的Chrome浏览器版本。 3.找到相应的兼容Chrome驱动程序(兼容浏览器版本)并进行安装。 不要忘记在步骤1和步骤3之后重新启动系统。 我认为这应该解决这个问题。它对我有用。

答案 8 :(得分:0)

有类似的问题,所以虽然我添加了以下代码作为 ChromeOptions 帮助我解决了这个问题,正如@Pritam Banerjee 所说

    System.setProperty("webdriver.chrome.driver", "C:\\Program Files\\Java\\chromedriver.exe");
    System.out.println(System.getProperty("webdriver.chrome.driver"));
    ChromeOptions chromeOptions = new ChromeOptions();
    chromeOptions.addArguments("no-sandbox");
    chromeOptions.addArguments("--test-type");// this is the one that helped
    chromeOptions.addArguments("disable-extensions");
    chromeOptions.addArguments("--start-maximized");
    WebDriver driver = new ChromeDriver(chromeOptions);
    driver.get("https://www.google.com");
    System.out.println("Google is selected");

答案 9 :(得分:0)

由于 chrome 远程桌面,我的也有同样的错误。我从我的程序中删除了它,我不再收到错误