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.