一尘不染

始终允许使用Selenium在Firefox中进行地理位置定位

selenium

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

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

driver = webdriver.Firefox()

问题是我的Web应用程序使用HTML5地理位置,并且似乎每次运行测试时,我都必须单击Firefox中的“允许位置”弹出窗口,这使测试变得不自动化。

有没有一种方法可以强制Selenium Firefox驱动程序始终在不提示的情况下允许地理定位?


阅读 792

收藏
2020-06-26

共1个答案

一尘不染

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

为确保永久登录名和其他cookie没有奇怪之处:

  • 使用“ firefox -P”启动Firefox
  • 选择您将用来启动测试的配置文件
  • 编辑->首选项->隐私,选择对历史记录使用自定义设置
  • 告诉Firefox保留cookie,直到“我关闭Firefox”为止
2020-06-26