python selenium导入我的常规firefox配置文件(附加组件)

时间:2013-11-29 16:05:12

标签: python firefox selenium

我一直在尝试让我的附加组件与我的驱动程序一起使用(驱动程序与webdriver.Firefox(profile)一样)。我不知道如何导入(或者如果它是可选的)我的常规Firefox配置文件。我认为,那个包含我的所有附加组件。

确实需要帮助。

除了解决方案(如果有的话)之外,解释为什么我的附加组件在selenium webdriver上不存在可能是个不错的选择。

非常感谢!!

1 个答案:

答案 0 :(得分:11)

如果您执行此操作,并将path_to_my_profile设置为常规个人资料所在的位置,则Selenium应使用您的个人资料:

from selenium import webdriver
from selenium.webdriver.firefox.webdriver import FirefoxProfile

profile = FirefoxProfile(path_to_my_profile)
driver = webdriver.Firefox(profile)

我自己没有这样做,但我这是基于阅读了Selenium的代码。 Selenium默认不使用您的配置文件的原因是默认情况下创建FirefoxProfile对象作为第一个参数None,这意味着“为我们即将创建的Firefox实例创建一个新的配置文件发射”。

顺便说一句,Selenium默认执行的操作(创建新配置文件)是确保测试可重复性的最佳实践。这是件好事。