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

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

问题:

  1. 从 Python 代码中创建一个新的 Firefox 配置文件。这应该返回一个 FirefoxProfile 对象,该对象可与 Selenium 使用的 Firefox webdriver 一起使用。

  2. 创建的配置文件应在流程结束后保留 - 即它应该是一个完整的配置文件,而不仅仅是一个临时配置文件。

一些提示:

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

2.如果只能手动修改profiles.ini文件,也可以。然而,更好、更标准化的解决方案(使用库或 Selenium 代码的解决方案)会更好。

非常感谢!

解答

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

firefox[.exe] -CreateProfile <profile_name>

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

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

Logo

学AI,认准AI Studio!GPU算力,限时免费领,邀请好友解锁更多惊喜福利 >>>

更多推荐