【问题标题】:Disable geolocation in selenium-chromedriver with python使用 python 在 selenium-chromedriver 中禁用地理定位
【发布时间】:2017-03-07 18:43:45
【问题描述】:

当我访问 https 网站时,想使用 Chromedriver 在 Chrome 中禁用自动地理定位。

试过了:

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)

还有:

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

两者都不起作用,因为在使用 chromedriver 创建的每个新 chrome 窗口上都启用了地理定位。

【问题讨论】:

    标签: windows python-2.7 selenium-chromedriver


    【解决方案1】:

    您的首选键不正确,下面的代码对我有用

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

    【讨论】:

      【解决方案2】:

      以下代码在 2018 年 7 月为我工作

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

      感谢。

      【讨论】:

        猜你喜欢
        • 2021-06-11
        • 2018-10-21
        • 2012-08-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-02-19
        • 2020-11-07
        • 1970-01-01
        相关资源
        最近更新 更多