【问题标题】:Chrome Error: You are using an unsupported command-line flag: --ignore-certifcate-errors. Stability and security will sufferChrome 错误:您正在使用不受支持的命令行标志:--ignore-certifcate-errors。稳定性和安全性将受到影响
【发布时间】:2015-11-09 14:32:42
【问题描述】:

浏览器会打开下面提到的行-

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

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

当我在 chrome 上运行我的代码时,我遇到了上述错误。

我正在使用 chrome 版本 - 44.0.2403.155 和最新的硒罐。

谁能帮帮我?

【问题讨论】:

标签: java google-chrome testing selenium-webdriver


【解决方案1】:

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

【讨论】:

【解决方案2】:

有类似的问题,所以虽然我添加为 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");

【讨论】:

    【解决方案3】:

    对于58.0.3029.110 的chrome 版本,您应该使用2.28 version 的Chrome.driver。从http://chromedriver.storage.googleapis.com/index.html?path=2.28/下载驱动

    注意:如果你想下载其他chromedriver of other version然后在上面的url中change version number

    Happy learning

    【讨论】:

    • 虽然这在理论上可以回答这个问题,it would be preferable 在此处包含答案的基本部分,并提供链接以供参考。
    • @GhostCat for Chrome 44.0.2403.155,尝试使用chromedriver.storage.googleapis.com/index.html?path=2.25 或更小的版本驱动程序。希望您的问题能够得到解决。 :)
    • 我的评论旨在解释为什么不鼓励仅链接的答案。这就是我想说的。
    【解决方案4】:

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

    【讨论】:

      【解决方案5】:

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

      【讨论】:

        【解决方案6】:

        如果您的浏览器是最新版本,请尝试使用最新的 chrome 驱动程序。我遇到了同样的问题,但将其更改为最新的驱动程序后,它就可以工作了。

        【讨论】:

          【解决方案7】:

          使用路径http://chromedriver.storage.googleapis.com/index.html?path=2.12/中的chromedriver 2.12版本(chromedriver_win32.zip)

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

          【讨论】:

          • 虽然您的答案是 100% 正确的,但如果该链接被移动、更改、合并到另一个链接或主站点消失,它也可能 100% 无用... :-( 因此,请edit您的回答,并将链接中的相关步骤复制到您的回答中,从而保证您在本站100%的生命周期内回答!;-)您始终可以将链接留在答案底部作为材料来源...
          【解决方案8】:

          我最近遇到了这个问题。我发现我在 64 位 Mac 上使用了 32 位 chromedriver。所以我只是用https://chromedriver.storage.googleapis.com/index.html?path=2.25/的64位chromedriver替换了chromedriver,错误就消失了。

          【讨论】:

          • 我有同样的问题,我更改了其他版本的 chromedriver,它适用于我。请注意,chrome 驱动程序没有 64 位版本。但好消息是 32 位在 64 位和 32 位窗口上都可以工作.
          【解决方案9】:

          您可以将其添加到 chrome 浏览器的快捷方式中,在 Target 部分:

          –test-type
          

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

          【讨论】:

          • 这实际上抑制了 Chromium 中的启动警告消息。谢谢。
          • 谢谢,工作。对我来说,是“extensions-on-chrome-urls”标志造成的。我什至不知道它为什么会发出警告,无论如何,chrome://flags 上都会警告所有标志。我只有两个扩展并且都信任它们。
          • 我必须在哪里添加这个:我有一个位置“C:\Program Files (x86)\Google\Chrome\Application\chrome.exe”
          • @Kmayur7777 无论你有他的启动脚本
          【解决方案10】:

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

          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);
          

          【讨论】:

            猜你喜欢
            • 2017-09-14
            • 1970-01-01
            • 2018-08-11
            • 2017-06-28
            • 1970-01-01
            • 2012-12-22
            • 1970-01-01
            • 2014-08-01
            • 2014-09-12
            相关资源
            最近更新 更多