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

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

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

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

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

Ответы

Ответ 1

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

Ответ 2

Этот дополнительный код удаляет флаг командной строки -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/")

Ответ 3

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

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

            return new ChromeDriver(options);

Ответ 4

Это то, что я сейчас использую в 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");

Ответ 5

    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)

Ответ 6

У меня возникла проблема с использованием 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.