如何使用Python和Selenium创建一个新的(持久化的)Firefox配置文件?

7
尝试使用Selenium添加一个新的、持久的Firefox配置文件。据我所知,当执行FirefoxProfile()时,会使用临时文件生成一个新的配置文件。理想情况下,即使创建者已经关闭,该配置文件也应该能够保持可用状态,并对后续进程开放。
问题:
1.从Python代码中创建一个新的Firefox配置文件。这应该返回一个FirefoxProfile对象,该对象可在Selenium使用的Firefox webdriver中使用。 2.创建的配置文件应该在进程结束后持久存在——即它应该是一个完整的配置文件,而不仅仅是一个临时文件。
一些指针:
1.profiles.ini文件似乎是关键。我阅读了一些使用Java类ProfilesIni修改配置文件信息的代码。如果此类对Python代码可用,则应该能够处理大部分内容。 2.如果唯一的方法是手动修改profiles.ini文件,那么这是可以接受的。然而,最好的、更标准化的解决方案(使用库或Selenium代码)将更可取。
非常感谢!

https://wiki.mozilla.org/Auto-tools/Projects/Mozbase - ali reza
1个回答

6

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

firefox[.exe] -CreateProfile <profile_name>

括号中的.exe是为在Windows下运行而提供的。

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


你的优秀解决方案救了我的一天。非常感谢 :X - ali reza
https://wiki.mozilla.org/Auto-tools/Projects/Mozbase - ali reza

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接