如何在Chrome中为Selenium设置虚假的GeoLocation

时间:2017-04-04 04:06:57

标签: google-chrome selenium geolocation

如何在Chrome中为Selenium设置假地理位置? (尝试使用locationcontext以及下面的Javascript但它似乎无法工作)

我在这里尝试过这个解决方案 - fake Geolocation in chrome automation但它似乎不起作用

1 个答案:

答案 0 :(得分:1)

您可以使用Chrome Devtools协议(cdp):

params = {
    "latitude": 50.1109,
    "longitude": 8.6821,
    "accuracy": 100
}

self.driver = webdriver.Chrome()
self.driver.execute_cdp_cmd("Page.setGeolocationOverride", params)
self.driver.get('https://www.google.com/maps')