2013-05-07 67 views
5

Trynig添加一个新的,持久的,Firefox的配置与硒。 AFAIK,当执行FirefoxProfile()时,使用临时文件生成新的配置文件。理想情况下,即使在创建者关闭后,此配置文件也应该可以保留在后续进程中。如何在Python中使用Selenium创建新的(持久性)Firefox配置文件?

问题

  1. 从Python代码中创建一个新的Firefox的配置文件。这应该返回一个可用于Selenium使用的Firefox webdriver的FirefoxProfile对象。
  2. 创建过程结束后,应坚持轮廓 - 即它应该是一个完整的个人资料,不只是一个临时配置文件。

一些指针

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

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

非常感谢!

回答

2

如果这可以帮助任何人,需要做的事情是运行:

firefox[.exe] -CreateProfile <profile_name> 

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

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

相关问题