一尘不染

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

selenium

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

问题

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

一些指针

  1. profiles.ini文件似乎是关键。我已经阅读了一些使用Java类ProfilesIni修改配置文件信息的代码。如果此类可用于Python代码,则可能应该处理大部分此类工作。

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

非常感谢!


阅读 285

收藏
2020-06-26

共1个答案

一尘不染

如果这对任何人都有帮助,则需要执行以下操作:

firefox[.exe] -CreateProfile <profile_name>

.exe括号的目的是为它提供Windows下正在运行。

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

2020-06-26