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

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

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

driver = webdriver.Firefox()

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

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

回答:

我相信默认设置是使用新的匿名配置文件启动Firefox。您可以使用-Dwebdriver.firefox.profile =

whatever启动selenium,其中“ whatever”是启动firefox -P时配置文件的名称。

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

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

以上是 始终允许使用Selenium在Firefox中进行地理位置定位 的全部内容, 来源链接: utcz.com/qa/428449.html

回到顶部