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

如何允许使用Selenium进行位置访问?

宗政斌
2023-03-14
问题内容

我正在尝试使用Java中的Selenium来获取用户的地理坐标,但是使用IP地址不够准确,因此我想使用该网站http://www.whataremycoordinates.com/,但是它无法正常工作,我猜这是因为您必须允许位置使用,所以无论如何我都可以在Selenium中使用位置使用,或者也许可以通过其他方法来获取确切的地理坐标


问题答案:

通常,当站点想要获取此类数据时,浏览器会询问您是否要共享位置。现在的问题是弹出窗口内 无法控制
selenium。在这种情况下,您需要告诉浏览器,不要打开弹出窗口,并允许同时共享您的位置,这样就不会首先打开弹出窗口。

对于Firefox,您需要:

  • 打开网站
  • 允许分享您的位置(您也可以查看about:permissions设置)
  • 保存当前的Firefox配置文件
  • 通过FirefoxProfile指向您之前保存的配置文件来启动Firefox

有关更多信息,请参见:

  • Selenium的自定义Firefox配置文件
  • 在Firefox中使用Selenium WebDriver更改GeoLocation


 类似资料:
  • 问题内容: 我正在使用Selenium为Web应用程序创建一些端到端测试。 我正在使用Python并使用Firefox驱动程序 问题是我的Web应用程序使用HTML5地理位置,并且似乎每次运行测试时,我都必须单击Firefox中的“允许位置”弹出窗口,这使测试变得不自动化。 有没有一种方法可以强制Selenium Firefox驱动程序始终在不提示的情况下允许地理定位? 问题答案: 我相信默认设置

  • 问题内容: 尝试使用中的注释时,Eclipse给了我这个错误。 我正在字段之前在带有注释的类中使用它。 以前,我在完全相同的地方使用过,很好。 我将 hibernate-core 从 4.1.9.Final 升级到 4.3.0.Beta3 并将 hibernate-commons- annotation 从 4.0.1 升级到 4.0.2 后,问题开始了。它说不推荐使用,建议使用它。 我发现的所有

  • 我已经编写了这个类以及EventListener注释和一个triggerMail方法—— 但是,在eclipse ide中,它给出了错误此位置不允许注释@EventListener和参数triggerMail的非法修饰符;只允许最终。 如何解决此问题?请帮助。

  • 尝试使用javax中的索引注释时。持久性,Eclipse给了我这个错误。 我在字段之前使用它,在带有注释的类中。 之前,我使用的是org。冬眠注释。索引在完全相同的位置,结果很好。 问题是在我将hibernate-core从4.1.9升级后开始的。最终到4.3.0。Beta3和hibernate-Commons-注释从4.0.1到4.0.2。它说已弃用,并推荐一个。 我找到的所有文档和示例都将放在

  • 问题内容: 我们如何能够通过只允许火力地堡云功能将数据写入到特定位置的规则安全数据库,以前有以UID添加到管理客户机的选择和使用规则节UID,但现在我们通过初始化,所以我不确定如何添加其他参数。 编辑 是为此发起证书的好主意吗?即 上面有什么好处,实际上是从哪里获取数据,这不只是节点模块吗? 问题答案: 通常,在Cloud Functions代码的顶部,您具有: 作为节点模块的一部分,您可以访问,

  • 我有一个配置文件,我想根据配置文件在其中创建不同的bean。 出于某种原因,这是可行的: 这不是,在Eclipse中给出错误消息: 此位置不允许注释 我宁愿使用第二个,但我不确定我是否可以。Spring API说它应该可以工作: 可通过以下任一方式使用配置文件注释: 作为任何类上的类型级注释,直接或间接使用组件进行注释,包括配置类 作为元注释,用于编写自定义原型注释 作为任何@Bean方法上的方法