当前位置: 首页 > 面试题库 >

如何在chromedriver中启用地理位置支持?

梁烨
2023-03-14
问题内容

我需要使用Selenium测试JS地理定位功能,并且正在使用chromedriver在最新的Chrome上运行测试。

现在的问题是,Chrome浏览器提示我在测试过程中启用Geolocation,而且我不知道如何在运行时单击该小条,因此我急切地寻找一种方法来通过某些选项或触发器启动chromedriver和chrome默认情况下启用此功能。我在这里只能找到如何完全禁用地理位置。

我该如何解决这个问题?


问题答案:

在chromedriver
Wiki
的“已知问题”部分中,他们说您
无法指定自定义配置文件

这就是为什么在我看来,@ Sotomajor关于像使用Firefox一样使用Chrome使用配置文件的答案不起作用。

在我的一项集成测试中,我遇到了同样的问题。但是,因为我不担心真正的地理位置值,所以我要做的就是模拟window.navigator.gelocation

在您的Java测试代码中,请采用此解决方法以避免Chrome geoloc权限信息栏。

chromeDriver.executeScript(“ window.navigator.geolocation.getCurrentPosition = 
    功能(成功){
         var position = {“ coords”:{
                                       “纬度”:“ 555”, 
                                       “经度”:“ 999”
                                     }
                         }; 
         success(position);}“);

纬度(555)和经度(999)值只是测试值



 类似资料:
  • 问题内容: 如何在angularjs中使用HTML5地理位置?我可以使用HTML5来获得它;但是如何将其传递给控制器​​中的angularjs范围?任何示例jsfiddle都会挽救我的一天! 问题答案: 你可以做点什么 您需要执行$ scope。$ apply来在地理位置到达时触发摘要周期并更新所有观察者。

  • 本文向大家介绍如何使用HTML5地理位置查找位置?,包括了如何使用HTML5地理位置查找位置?的使用技巧和注意事项,需要的朋友参考一下 HTML5 Geolocation API使您可以与自己喜欢的网站共享位置。JavaScript可以捕获您的纬度和经度,并且可以发送到后端Web服务器,并进行精美的位置感知操作,例如查找本地商家或在映射上显示您的位置。 地理位置API使用全局导航器对象的新属性,即

  • 本文向大家介绍如何使用HTML5地理位置定位功能,包括了如何使用HTML5地理位置定位功能的使用技巧和注意事项,需要的朋友参考一下 HTML5提供了地理位置定位功能(Geolocation API),能确定用户位置,我们可以借助HTML5的该特性开发基于地理位置信息的应用。本文结合实例给大家分享如何使用HTML5,借助百度、谷歌地图接口来获取用户准确的地理位置信息。 定位功能(Geolocatio

  • 我想用chrome自动化一些操作,我使用的是Selenium和chromedriver,但在执行时我遇到了这个错误 我看到我需要用

  • 使用微信内置地图查看位置接口 wx.openLocation({ latitude: 0, // 纬度,浮点数,范围为90 ~ -90 longitude: 0, // 经度,浮点数,范围为180 ~ -180。 name: '', // 位置名 address: '', // 地址详情说明 scale: 1, // 地图缩放级别,整形值,范围从1~28。默认为最大 inf

  • 这与本文有关,但不同之处在于我试图理解为什么我不能从地理定位的内部设置外部变量。getCurrentPosition 我似乎无法从中获得任何类型的返回值,也无法从中设置值。我只能从内部访问position对象。我已经试着把这个传进来了。 我用叉子叉了德里克-朕會功夫's fiddle并修改它:https://jsfiddle.net/TwoFistedJustice/c3qr29L7/1/ 这是另