首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Webdriverio/chimpjs -发布允许Gelocation的Google Chrome

Webdriverio/chimpjs -发布允许Gelocation的Google Chrome
EN

Stack Overflow用户
提问于 2016-05-23 21:46:09
回答 2查看 957关注 0票数 1

我正在编写一个严重依赖地理定位的web应用程序。我正在用黑猩猩(黄瓜,网络驱动,海)来做我的BDD。我想推出谷歌铬地理定位允许。我认为我必须这样做,因为我找不到方法来单击铬中的允许按钮来允许地理定位。

我的黄瓜目录中有一个chimp.js配置文件。以下是它的内容:

代码语言:javascript
复制
module.exports = {
  webdriverio: {
    desiredCapabilities: {
      chromeOptions: {
        deviceName: 'Google Nexus 5'
      }
    }
  },
  browser: 'chrome',
  watch: false,
  path: './features',
  chai: true,
  screenshotsPath: '.screenshots'
};

我知道:

  • chrome使用可能在运行时提供的配置文件信息。
  • 有一个选项“地理定位”必须设置为1
  • 其他一些相关的嵌套是'prefs‘和’default_content_ some _value‘,这是我在挖掘我的铬首选项时学到的。

我不知道的是,其中哪些需要传递给chromeOptions,哪些需要嵌套在哪里。

我相信我不可能是唯一一个需要使用webdriver启动chrome并启用地理定位功能的人。

EN

回答 2

Stack Overflow用户

发布于 2017-12-05 12:53:34

您可以简单地在chromeOptions中用profile.default_content_setting_values.geolocation配置它。

代码语言:javascript
复制
chromeOptions: {
  deviceName: 'Google Nexus 5'
  prefs: {
    "profile.default_content_setting_values.geolocation": 1,
  }
},
票数 2
EN

Stack Overflow用户

发布于 2016-05-24 14:10:56

这个问题是这个问题的重复:How do I enable geolocation support in chromedriver for Selenium?

我已经将答案翻译为WebdriverIO语法:

代码语言:javascript
复制
browser.execute(function() {
  window.navigator.geolocation.getCurrentPosition = function(success) {
    var position = { coords : { latitude: "40.748440", longitude: "-73.984559" } }; 
    success(position);
  }
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37401087

复制
相关文章

相似问题

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