Подтвердить что ты не робот

Сообщение об ошибке "Неподдерживаемый флаг командной строки" в Chrome?

Я новый пользователь для Protractor, и я столкнулся с этой ошибкой, выполняющей мои тесты с помощью Chrome (ошибка отображается под адресной строкой в ​​запущенном браузере):

Используется неподдерживаемый флаг командной строки --ignore-certificate-errors. Стабильность и безопасность будут страдать.

Вот мой conf.js для Protractor:

exports.config = {

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

...

Кроме того, я использую Mac с последним доступным автономным сервером Chromedriver и Selenium (2.41.0). Теперь я не установил этот флаг нигде, и я не помню, чтобы он всегда отображался, поэтому я не уверен, что вызвало эту проблему.

Любые идеи о том, как решить эту проблему?

4b9b3361

Ответ 1

Если вы используете Протрактор, это, вероятно, конфигурация, которую вы ищете:

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

Ответ 2

Флаг --ignore-certificate-errors был добавлен в список "плохих флагов" с Chrome 35, так как он снижает безопасность браузера. Флаг по-прежнему работает независимо.

Если вы хотите отключить приглашение "неподдерживаемый флаг", добавьте --test-type к используемым флажкам командной строки. Это не должно влиять на браузер каким-либо другим заметным образом, но оно используется для внутреннего тестирования, поэтому используйте его на свой страх и риск.

Дополнительные сведения о добавлении флагов командной строки см. в Документах о возможностях Chromedriver.

Ответ 3

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

** Это сработало для меня тоже вот код **

Ответ 4

Я думаю, что это проблема Chromedriver, я поднял проблему с Chromedriver https://code.google.com/p/chromedriver/issues/detail?id=799

Тем временем вы можете попробовать понизить Chrome до версии v34.

Ответ 5

Эта ошибка также произошла для меня, когда я попытался запустить "npm run protractor" на шаге 3 учебника Angular в https://docs.angularjs.org/tutorial/step_03

Я использую Chrome Version 35.0.1916.153 на MacBook Pro.

@scheffield - спасибо, ваше решение сработало для меня.

(Также это может быть не очевидно на этом этапе 3 учебного курса, но, как и в предыдущих шагах, вам все равно нужно запустить свой веб-сервер, открыв новое окно терминала в каталоге, в котором вы загрузили учебник, и выпустив "npm start", Затем в отдельном окне терминала вы выполняете "npm run transractor" ). С настройкой конфигурации транспортира ошибка исчезла.

Ответ 6

Код, который работал как для локального webdriver, так и для сценариев удаленных драйверов для Ruby Bindings. Это подавило предупреждающее сообщение на chrome35 (помните, что вам нужно получить 2.10 chromedriver.exe из http://chromedriver.storage.googleapis.com/index.html)

Localwebdriver:

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

@browser = Selenium::WebDriver.for :chrome,desired_capabilities: caps

RemoteWebDriver (с использованием GRID): Обратите внимание, что в приведенном ниже коде запятые-ips - это ips, из которых разрешается получать селеневые команды. Этот уровень безопасности был реализован от 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

Ответ 7

#!/usr/bin/env node
var webdriver = require('selenium-webdriver');
var driver = new webdriver.Builder().withCapabilities({
    browserName : 'chrome',
    'chromeOptions': {
        args: ['test-type']
    }
}).build();

Ответ 8

Селен с использованием С#.Net(Selenium + С#.Net)

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

Он работает для Google Chrome версии 47.0.2526.106 м.

Ответ 9

Я использую Java, поэтому я не знаю, будет ли это работать для вас, но это может помочь.

В моем случае добавление .addArguments("test-type"); действительно скрыло это предупреждение. Тем не менее, это сделало выполнение удивительно медленным.

Итак, я заменил эту строку следующим, и она отлично работала!

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

Ответ 10

Решение без кода будет следующим:

  • Введите значок хрома
  • Щелкните правой кнопкой мыши и перейдите к свойствам
  • В целевом разделе добавьте: --test-type