web-dev-qa-db-fra.com

Indicateur de ligne de commande non pris en charge: --ignore-certificate-errors

En utilisant Python 2.7.5, le module python Selenium (2.41.0) et chromedriver (2.9).

Lorsque Chrome démarre, un message s'affiche dans une barre contextuelle jaune: "Vous utilisez un indicateur de ligne de commande non pris en charge: --ignore-certificate-errors. La stabilité et la sécurité en pâtiront." Cet exemple simple reproduit le problème.

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

Comment puis-je supprimer cet indicateur de ligne de commande dans Python Selenium?

14
Loknar

Ce problème est résolu à partir de Chromedriver 2.11 (publié en octobre 2014). La mise à jour va maintenant faire l'affaire.

3
Shawn Erquhart

Ce code supplémentaire supprime l'indicateur de ligne de commande --ignore-certificate-errors pour moi. Selon moi, les arguments qui peuvent être ajoutés à webdriver.Chrome () pourraient (et devraient) être mieux documentés quelque part, j'ai trouvé cette solution dans un commentaire sur la page de chromedriver (voir l'article n ° 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/")
13
Loknar

vous pouvez utiliser l'indicateur suivant --test-type

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

            return new ChromeDriver(options);
2
Byron

J'avais ce problème en utilisant Selenium2 avec Robot sur un Mac. Le problème a fini par être que j'avais la mauvaise version de chromedriver installée sur mon système ...

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

Je l'ai trouvé dans /usr/local/bin et viens de le supprimer et de le remplacer de la page de téléchargement officielle } _ et il semble avoir tout effacé ...

$ chromedriver
Starting ChromeDriver 2.25.426935 (820a95b0b81d33e42712f9198c215f703412e1a1) on port 9515
Only local connections are allowed.
1
cchapman

C'est ce que j'utilise actuellement en Java pour résoudre ce problème, mais je ne sais pas comment Python fonctionne, mais cela vaut la peine d'essayer de toute façon.

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");
1
frass
    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)
1
Nagarjun