如何在python中导入和导出selenium webdriver的FireFox配置文件

时间:2013-04-03 12:47:30

标签: python selenium profile

如何导入和导出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

1 个答案:

答案 0 :(得分:4)

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

所有这一切,我真的建议不要这样做。通过缓存在测试运行时创建的配置文件,您可以根据以前的行为进行测试变异,这意味着它不再是隔离且可靠的可重复性。我建议您与测试分开创建配置文件,然后始终将其用作基本配置文件。这使您的测试可以预测可重复。 Selenium甚至可以设置为与此模式配合使用,因为它实际上并不使用您提供的配置文件,而是复制它并使用副本启动浏览器。