【问题标题】:Faking browser location using Javascript使用 Javascript 伪造浏览器位置
【发布时间】:2014-02-21 07:41:33
【问题描述】:

我正在使用 Selenium 对 Web 应用程序进行自动化测试。此 Web 应用程序使用来自浏览器的当前位置信息,使用 HTML5 Geolocation API。在我的测试中,我希望我的浏览器为应用程序提供虚假位置。有什么我可以使用 javascript 来伪造我的浏览器位置的吗?喜欢覆盖完整的 HTML5 Geolocation API?

【问题讨论】:

  • 对于 xbrowser 解决方案,围绕本机方法编写一个简单的包装函数,然后从您的代码中调用它。使用 mock 破坏该函数,或者在需要测试时在包装器中执行 if(testing) fork。

标签: javascript html selenium


【解决方案1】:

您始终可以使用某些用于 Firefox(地理定位器)和 Chrome(手动地理定位器)的插件来覆盖 Geolocation API 提供的位置信息。这些对我有用。祝你好运!

【讨论】:

    【解决方案2】:

    Chrome 及其开发者工具可让您模拟you check the Emulatioon checkbox 的许多事物,其中包括浏览器的位置。

    related Chrome documentation

    【讨论】:

      猜你喜欢
      • 2017-08-28
      • 1970-01-01
      • 2016-09-24
      • 1970-01-01
      • 2010-10-13
      • 1970-01-01
      • 2015-10-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多