如何在Python中使用Selenium创建新的(持久的)Firefox配置文件?

时间:2013-05-07 15:47:11

标签: python firefox selenium ini user-profile

尝试使用Selenium添加新的,持久的Firefox配置文件。 AFAIK,在执行FirefoxProfile()时,使用临时文件生成新的配置文件。理想情况下,即使在创建者关闭后,此配置文件也应该能够继续用于后续流程。

问题

  1. 从Python代码中创建新的Firefox配置文件。这应该返回一个FirefoxProfile对象,该对象可用于Selenium使用的Firefox webdriver。
  2. 创建的配置文件应在流程结束后保留​​ - 即它应该是完整的配置文件,而不仅仅是临时配置文件。
  3. 一些指示

    1. profiles.ini文件似乎很关键。我已经阅读了一些使用Java类ProfilesIni来修改配置文件信息的代码。如果这个类可用于Python代码,它应该可以处理大部分内容。

    2. 如果唯一的方法是手动修改profiles.ini文件,那是可以接受的。然而,更好的,更标准化的解决方案(使用库或Selenium代码的解决方案)将更可取。

    3. 非常感谢!

1 个答案:

答案 0 :(得分:3)

如果这有助于任何人,那么需要做的是:

firefox[.exe] -CreateProfile <profile_name>

括号中的.exe旨在提供它在Windows下运行。

是的,这不会在Python中使用Selenium库,但它确实提供了所需的结果。