首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用python禁用selenium-chromedriver中的地理定位

使用python禁用selenium-chromedriver中的地理定位
EN

Stack Overflow用户
提问于 2016-10-26 00:03:42
回答 2查看 4.4K关注 0票数 4

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

尝试:

代码语言:javascript
复制
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)

和:

代码语言:javascript
复制
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窗口上,都启用了地理定位。

EN

回答 2

Stack Overflow用户

发布于 2016-10-26 00:30:09

您的首选项不正确,下面的代码对我有效

代码语言:javascript
复制
options = webdriver.ChromeOptions()
prefs = {"profile.default_content_setting_values.geolocation" :2}
options.add_experimental_option("prefs",prefs)
driver = webdriver.Chrome(chrome_options=options)
票数 9
EN

Stack Overflow用户

发布于 2018-07-11 05:04:50

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

代码语言:javascript
复制
    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);

干杯。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40244670

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档