Неподдерживаемый флаг командной строки: -ignore-certificate-errors

Использование Python 2.7.5, selenium модуля (2.41.0) и хронографа (2.9).

Когда Chrome запускается, он отображает сообщение в желтом всплывающем меню: «Вы используете неподдерживаемый флаг командной строки: –ignore-certificate-errors. Стабильность и безопасность пострадают». Этот простой пример воспроизводит проблему.

from selenium import webdriver browser = webdriver.Chrome() browser.get("http://google.com/") 

Как удалить этот флаг командной строки в python selenium?

  • Как загрузить профиль по умолчанию в chrome с помощью Python Selenium Webdriver?
  • Selenium webdriver не может найти элементы в chrome: // загружает
  • Поддержка Chrome 59 для базовых учетных данных в URL-адресах, альтернативных для использования с Chromedriver?
  • Выберите скрытое значение параметра из источника, используя python selenium chromedriver
  • Selenium Chromedriver висит?
  • Получение хромовой производительности и отслеживание журналов
  • Как принять всплывающее окно, представленное при установке расширения в Selenium?
  • Определить каталог загрузки для седана хромидра с помощью python
  • 6 Solutions collect form web for “Неподдерживаемый флаг командной строки: -ignore-certificate-errors”

    Эта проблема решена с Chromedriver 2.11 (выпущена в октябре 2014 года). Обновление теперь сделает трюк.

    Этот дополнительный код удаляет флаг командной строки -ignore-certificate-errors для меня. На мой взгляд, аргументы, которые могут быть добавлены в webdriver.Chrome (), могут (и должны) быть лучше документированы где-то, я нашел это решение в комментарии на странице проблем с хромированными ребрами (см. Сообщение № 25).

     from selenium import webdriver options = webdriver.ChromeOptions() options.add_experimental_option("excludeSwitches", ["ignore-certificate-errors"]) browser = webdriver.Chrome(chrome_options=options) browser.get("http://google.com/") 

    вы можете использовать следующий флаг – тип теста

      var options = new ChromeOptions(); options.AddArguments(new[] { "--start-maximized", "allow-running-insecure-content", "--test-type" }); return new ChromeDriver(options); 

    Это то, что я сейчас использую на Java, чтобы обойти эту проблему, но я не знаю, как работает Python, но стоит попробовать в любом случае

     ChromeOptions chrome = new ChromeOptions(); chrome.addArguments("test-type"); capabilities.setCapability(ChromeOptions.CAPABILITY, chrome); capabilities.setCapability("chrome.binary", "C:\\set path to driver here\\chromedriver.exe"); 
      options = webdriver.ChromeOptions() options.add_argument('test-type') chromedriver = 'resources/chromedriver.exe' os.environ["webdriver.chrome.driver"] = chromedriver self.driver = webdriver.Chrome(chromedriver,chrome_options=options) 

    У меня возникла проблема с использованием Selenium2 с Robot на Mac. Проблема закончилась тем, что у меня была неправильная версия chromedriver установленная в моей системе …

     $ chromedriver Starting ChromeDriver (v2.9.248307) on port 9515 <<Version 2.9 was the problem 

    Я нашел его в /usr/local/bin и просто удалил его и заменил на официальной странице загрузки, и, похоже, он очистил все это …

     $ chromedriver Starting ChromeDriver 2.25.426935 (820a95b0b81d33e42712f9198c215f703412e1a1) on port 9515 Only local connections are allowed. 
    Python - лучший язык программирования в мире.