6

尝试使用 Selenium 添加一个新的、持久的 Firefox 配置文件。AFAIK,在执行时FirefoxProfile(),使用临时文件生成一个新的配置文件。理想情况下,此配置文件应该能够对后续进程保持可用 - 即使在创建者关闭后也是如此。

问题

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

一些指示

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

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

非常感谢!

4

1 回答 1

5

如果这对任何人都有帮助,那么需要做的是运行:

firefox[.exe] -CreateProfile <profile_name>

括号内的.exe目的是为了让它在 Windows 下运行。

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

于 2013-05-14T20:38:07.563 回答