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

Jua*_*oto 5 python firefox ini selenium user-profile

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

问题:

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

一些指示:

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

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

非常感谢!

Jua*_*oto 5

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

firefox[.exe] -CreateProfile <profile_name>
Run Code Online (Sandbox Code Playgroud)

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

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