Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.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
Javascript 量角器错误信息“;不支持的命令行标志“;镀铬的?_Javascript_Node.js_Selenium_Mocha.js_Protractor - Fatal编程技术网

Javascript 量角器错误信息“;不支持的命令行标志“;镀铬的?

Javascript 量角器错误信息“;不支持的命令行标志“;镀铬的?,javascript,node.js,selenium,mocha.js,protractor,Javascript,Node.js,Selenium,Mocha.js,Protractor,我是量角器的新用户,在使用Chrome运行测试时遇到此错误(错误显示在启动的浏览器的地址栏下方): 您正在使用不受支持的命令行标志--忽略证书错误。稳定与安全将受到影响 这是我的量角器配置文件: exports.config = { seleniumAddress: 'http://localhost:4444/wd/hub', capabilities: { 'browserName': 'chrome' }, ... 另外,我使用的是一台Mac电脑,配备最新的Chromed

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

您正在使用不受支持的命令行标志--忽略证书错误。稳定与安全将受到影响

这是我的量角器配置文件:

exports.config = {

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

...
另外,我使用的是一台Mac电脑,配备最新的Chromedriver和Selenium独立服务器(2.41.0)。现在,我还没有在任何地方设置这个标志,我也不记得它总是显示,所以我不确定是什么导致了这个问题


关于如何解决这个问题有什么想法吗?

我认为这是一个Chromedriver问题,我提出了一个反对Chromedriver的问题

同时,您可以尝试将Chrome降级到v34。

自Chrome 35起,标志“忽略证书错误”已添加到“坏标志”列表中,因为它降低了浏览器的安全性。不管怎样,旗帜仍然有效

如果要禁用“unsupported flag”提示,请将
--test type
添加到正在使用的命令行标志中。这不会以任何其他明显的方式影响浏览器,但它用于内部测试,因此使用它的风险由您自己承担

有关添加命令行标志的更多信息,请参阅。

System.setProperty(“webdriver.chrome.driver”,”);
//要删除消息“您正在使用不受支持的命令行标志:--忽略证书错误”。
//稳定与安全将受到影响。”
//添加参数“测试类型”
DesiredCapabilities=DesiredCapabilities.chrome();
ChromeOptions选项=新的ChromeOptions();
options.addArguments(“测试类型”);
setCapability(“chrome.binary”和“”);
能力。设置能力(ChromeOptions.CAPABILITY,选项);
驱动程序=新的色度驱动程序(功能);

**这也适用于我这里是代码**

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

capabilities : {
    browserName : 'chrome',
    'chromeOptions': {
        args: ['--test-type']
    }
},

适用于Ruby绑定的本地webdriver和远程驱动程序场景的代码。这抑制了chrome35上的警告消息(请记住,您必须从中获取2.10 chromedriver.exe)

Localwebdriver:

caps = Selenium::WebDriver::Remote::Capabilities.chrome("chromeOptions" => {"args" => ["test-type" ]})

@browser = Selenium::WebDriver.for :chrome,desired_capabilities: caps
RemoteWebDriver(使用网格): 请注意,下面代码中逗号分隔的IP是允许网格集线器从中接收selenese命令的IP。该安全层从chrome35和chromedriver 2.10开始实施

caps = Selenium::WebDriver::Remote::Capabilities.chrome("chromeOptions" => {"args" => ["test-type","whitelisted-ips=comma-separated-ips"]})

@browser =  Selenium::WebDriver.for :remote, :url => GRID_HUB_URL,:desired_capabilities => caps

这个错误也发生在我尝试运行“npm运行量角器”的步骤3的角度教程在

我在MacBookPro上运行Chrome版本35.0.1916.153

@谢菲尔德-谢谢,你的解决方案对我有效

(在该教程的第3步中可能并不明显,但与前面的步骤一样,您仍然需要在下载教程的目录中打开一个新的终端窗口并发出“npm start”命令来启动web服务器。然后在一个单独的终端窗口中执行“npm run PROGRANTOR”)。通过量角器配置调整,错误消失了。

Selenium使用C#.Net(Selenium+C#.Net)

#!/usr/bin/env node
var webdriver = require('selenium-webdriver');
var driver = new webdriver.Builder().withCapabilities({
    browserName : 'chrome',
    'chromeOptions': {
        args: ['test-type']
    }
}).build();
公共静态IWebDriver实例=null;
ChromeOptions opt=新的ChromeOptions();
opt.AddArguments(“--测试类型”)

实例=新的ChromeDriver(@“包含ChromeDriver.exe的目录路径”,opt);

它适用于Google Chrome 47.0.2526.106 m版。

我正在使用Java,所以我不知道这是否适用于您,但它可能会有所帮助

在我的例子中,添加
.addArguments(“测试类型”)确实隐藏了那个警告。然而,它使执行速度惊人地慢

所以我用下面的代码替换了这一行,它工作得很好

options.addArguments("excludeSwitches", "ignore-certificate-errors");

我今天也刚开始学这个。我想知道Chrome是否是在后台更新的,在这种情况下不再正常工作。我将“浏览器名”:“chrome”更新为“浏览器名”:“firefox”。我注意到失败的测试会在Firefox中转储更好的信息,所以我还是要继续使用Firefox?有人知道吗?我今天(2017-04-03)才开始买这个,尽管我的水豚套房上周还用得上。你能详细说明一下吗?由于此问题,我的测试不再有效。我曾尝试使用以下命令从命令行启动量角器,但没有成功:>节点节点\u模块\grunt量角器运行程序\node\u模块\dragrator\bin\webdriver manager start--test type--至少对我来说,测试类型实际上不会抑制消息。在哪里可以找到“坏标志列表”?我相信chromeOptions中的元素不需要前导的
--
请参见此处文档中的示例:谢谢@David Barrows,我正处于您和您的答案帮助我解决问题的情况。我尝试在web服务器未运行的情况下运行量角器,但我遇到了上述错误。我花了几分钟时间才意识到量角器要求服务器在测试期间运行,而Karma没有。我的系统没有识别所需的功能或色度选项。错误:无法解析为类型。构造函数ChromeDriver(功能)也不推荐使用。
public static IWebDriver Instance = null;
ChromeOptions opt = new ChromeOptions();

opt.AddArguments("--test-type");<br><br>
Instance = new ChromeDriver(@"Path To directory containing chromedriver.exe" , opt ) ;
options.addArguments("excludeSwitches", "ignore-certificate-errors");