Désactiver la géolocalisation en selenium-chromedriver avec python

Vous souhaitez désactiver la géolocalisation automatique dans Chrome à l’aide de Chromedriver lorsque je visite un site Web https.

Essayé:

from selenium.webdriver.chrome.options import Options chromeOptions = webdriver.ChromeOptions() prefs = {"profile.default_content_settings.geolocation" : "2"} chromeOptions.add_experimental_option("prefs",prefs) driver = webdriver.Chrome(chrome_options=chrome_options) 

Et:

 from selenium.webdriver.chrome.options import Options chrome_options = Options() chrome_options.add_argument("--disable-extensions") driver = webdriver.Chrome(chrome_options=chrome_options) 

Les deux ne fonctionnent pas car sur chaque nouvelle fenêtre chrome créée avec chromedriver, la géolocalisation est activée.

votre clé pref est incorrecte, le code ci-dessous a fonctionné pour moi

 options = webdriver.ChromeOptions() prefs = {"profile.default_content_setting_values.geolocation" :2} options.add_experimental_option("prefs",prefs) driver = webdriver.Chrome(chrome_options=options) 

Le code ci-dessous travaille pour moi en juillet 2018

  ChromeOptions options = new ChromeOptions(); Map prefs = new HashMap(); prefs.put("profile.managed_default_content_settings.geolocation", 2); options.setExperimentalOption("prefs", prefs); ChromeDriver = new ChromeDriver(options); 

Saludos.