始终允许使用Selenium在Firefox中进行地理定位 [英] Always Allow Geolocation in Firefox using Selenium

查看:602
本文介绍了始终允许使用Selenium在Firefox中进行地理定位的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用 Selenium <?>为Web应用程序创建一些端到端测试。 / b>

我正在使用Python并使用Firefox驱动程序

驱动程序= webdriver.Firefox()



问题是我的web应用程序使用HTML5地理位置,而且似乎每次运行我的测试时,我必须点击Firefox中的'允许位置'弹出窗口,使得我的测试不会自动执行。



有没有办法强制Selenium Firefox驱动程序始终允许地理定位提示?

解决方案

我相信默认是使用新的匿名配置文件启动Firefox。您可以使用-Dwebdriver.firefox.profile = whatever启动selenium,其中whatever是启动firefox -P时配置文件的名称。



为了确保持久登录和其他cookies没有怪异感:


  • 使用firefox -P启动Firefox

  • 选择要使用

  • 编辑 - >首选项 - >隐私启动测试的配置文件,选择使用自定义历史记录设置

  • 告诉Firefox保留cookie,直到我关闭Firefox为止


I am creating some end-to-end tests for a web app using Selenium.

I am working in Python and using the Firefox driver

driver = webdriver.Firefox()

The problem is that my web app using HTML5 geolocation, and it seems that everytime I run my tests, I have to click the 'Allow Location' popup in Firefox, making my tests less than automated.

Is there a way to force the Selenium Firefox driver to always allow geolocation without prompting?

解决方案

I believe the default is to launch Firefox with a new, anonymous profile. You can launch selenium with -Dwebdriver.firefox.profile=whatever, where "whatever" is the name of a profile when you launch firefox -P.

To make sure there's no weirdness with persistent logins and other cookies:

  • Launch Firefox with "firefox -P"
  • Pick the profile you'll launch the tests with
  • Edit -> Preferences -> Privacy, select Use custom settings for history
  • Tell Firefox to keep cookies until "I close Firefox"

这篇关于始终允许使用Selenium在Firefox中进行地理定位的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆