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?
Ce problème est résolu à partir de Chromedriver 2.11 (publié en octobre 2014). La mise à jour va maintenant faire l'affaire.
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/")
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);
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.
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");
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)