【问题标题】:How to import and export FireFox profile for selenium webdriver in python如何在 python 中为 selenium webdriver 导入和导出 FireFox 配置文件
【发布时间】:2013-04-03 12:47:30
【问题描述】:

如何导入和导出 webdriver FireFox 配置文件?

我想做的事情是这样的:

from selenium import webdriver

#here I want to import the FF profile from a path

if profile:
  driver = webdriver.Firefox(profile)
else:
  #this is the way I get the WebDriver currently
  driver = webdriver.Firefox()

#doing stuff with driver

#Here I want to save the driver's profile 
#so I could import it the next time

【问题讨论】:

  • 你需要更具体。您可以加载已保存的配置文件,或通过 Firefox 配置文件对象即时创建一个配置文件,但“配置文件存在”的含义过于模糊,无法在没有更多上下文的情况下提供任何有意义的答案。你是如何创建它的?它存储在哪里以及如何存储?
  • 我改进了问题,感谢您的建议

标签: python selenium profile


【解决方案1】:

您必须决定存储缓存配置文件的位置,然后使用os 库中的函数来检查该位置是否有文件并加载它。首先要缓存配置文件,您应该能够从webdriver.firefox_profile.path 获取配置文件的路径,然后将内容复制到您的缓存位置。

说了这么多,我真的不建议这样做。通过缓存在测试运行时创建的配置文件,您可以根据之前的行为使您的测试发生变异,这意味着它不再是孤立的和可靠的可重复的。我建议您与测试分开创建一个配置文件,然后始终将其用作基本配置文件。这使您的测试可预测地重复。 Selenium 甚至可以很好地与这种模式配合使用,因为它实际上并不使用您提供的配置文件,而是复制它并使用副本来启动浏览器。

【讨论】:

猜你喜欢
  • 2015-10-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-16
  • 2020-08-05
  • 2017-11-05
  • 2019-08-07
  • 1970-01-01
  • 2019-02-09
相关资源
最近更新 更多