擅长:python、mysql、java
<p>因为在这个问题被问到三年后,我又遇到了同样的问题,而且上面的答案都不让我满意。我喜欢展示我使用的解决方案。在</p>
<p>所以我在<a href="https://watirmelon.blog/2014/09/18/faking-geolocation-in-selenium-webdriver-with-firefox/" rel="nofollow noreferrer">this blog</a>上找到了答案。在</p>
<p>在我的python代码中这样使用它:</p>
<pre><code>@classmethod
def setUpClass(cls):
cls.binary = FirefoxBinary(FF_BINARY_PATH)
cls.profile = FirefoxProfile()
cls.profile.set_preference("geo.prompt.testing", True)
cls.profile.set_preference("geo.prompt.testing.allow", True)
cls.profile.set_preference('geo.wifi.uri', GEOLOCATION_PATH)
cls.driver = Firefox(firefox_binary=cls.binary, firefox_profile=cls.profile)
</code></pre>
<p>在<code>GEOLOCATION_PATH</code>上是<code>JSON</code>文件的路径:</p>
^{pr2}$