Chrome中的量角器错误消息"不支持的命令行标志"?

mik*_*173 32 javascript selenium mocha.js node.js protractor

我是Protractor的新用户,我在使用Chrome运行我的测试时遇到此错误(在启动的浏览器中地址栏下方显示错误):

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

这是我的量角器conf.js:

exports.config = {

seleniumAddress: 'http://localhost:4444/wd/hub',
capabilities: {
    'browserName': 'chrome'  
},

...
Run Code Online (Sandbox Code Playgroud)

此外,我正在使用Mac与最新的Chromedriver和Selenium独立服务器(2.41.0).现在,我没有在任何地方设置这个标志,我不记得它总是显示所以我不确定是什么原因引起了这个问题.

有关如何解决此问题的任何想法?

sch*_*eld 34

如果您使用Protractor,这可能是您正在寻找的配置:

capabilities : {
    browserName : 'chrome',
    'chromeOptions': {
        args: ['--test-type']
    }
},
Run Code Online (Sandbox Code Playgroud)

  • 我相信chromeOptions中的元素不需要前导` - .请参阅文档中的示例:https://github.com/angular/protractor/blob/master/docs/browser-setup.md#adding-chrome特异性选项 (2认同)

Luk*_* S. 28

--ignore-certificate-errors自Chrome 35以来,该标志已被添加到"坏标志"列表中,因为它降低了浏览器的安全性.国旗仍然有效.

如果您要禁用"不支持的标志"提示,请添加--test-type到您正在使用的命令行标志.这不应该以任何其他明显的方式影响浏览器,但它用于内部测试,因此使用它需要您自担风险.

有关添加命令行标志的更多信息,请参阅Chromedriver功能文档.

  • 你能详细说明一下吗?由于这个问题,我的测试不再有效.我尝试使用以下命令从命令行启动量角器而没有任何好运:> node node_modules\grunt-protractor-runner \node_modules\protractor\bin\webdriver-manager start --test-type (2认同)
  • --test-type实际上并没有压制消息,至少对我而言. (2认同)

小智 13

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);
Run Code Online (Sandbox Code Playgroud)

**这对我来说也适用于此代码**


小智 7

我认为这是一个Chromedriver问题,我提出了针对Chromedriver的问题https://code.google.com/p/chromedriver/issues/detail?id=799

在此期间,您可以尝试将Chrome降级为v34.