当前位置: 首页 > 面试题库 >

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

秦才
2023-03-14
问题内容

尝试使用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库,但确实提供了所需的结果。



 类似资料:
  • 我已经使用selenium webdriver创建了新的firefox配置文件,就像在web驱动程序文档中一样。我也创建了firebug扩展,但当时我无法访问firefox xpcom功能。有什么方法可以做到这一点吗?我在firefox控制台中发现以下错误。

  • 问题内容: 我在Java中使用Selenium Web Driver API。每次我想调试测试用例时,都会在临时文件目录中为Firefox创建一个临时配置文件。这在两个方面令人头疼。 创建配置文件肯定会花费不必要的时间,并且会占用不必要的空间。 我无法安装下次启动测试用例时可用的任何插件。 我该如何解决? 问题答案: 您可以控制Firefox驱动程序如何选择配置文件。将属性设置为要使用的配置文件的

  • 问题内容: 我正在使用selenium,并想为3个不同的脚本使用单独的firefox配置文件。这可能吗? 问题答案: 不确定如何执行脚本,但是在实例化对象时,可以指定a 作为参数。这是通过创建一个对象(下面的示例)并提供目标配置文件的路径作为参数来完成的: 据我所知,您无法在实例化实例后修改配置文件(尽管我可能是错的- 如果您需要这样做,值得尝试:))。在这种情况下,您将在每个脚本中创建一个配置文

  • 我正在尝试使用Python在Selenium中测试一个示例。我正在使用代理服务器连接到具有身份验证的Internet。当我尝试运行以下代码时: Firefox浏览器打开时没有任何问题,在其代理配置中一切正常,甚至打开了验证弹出窗口。如果我对自己进行身份验证,我可以毫无问题地导航。问题是,在这背后,我得到了以下错误: 我正在使用硒2.34和火狐17。任何帮助都很感激。

  • 自首次报道以来已经6年了:https://github.com/SeleniumHQ/selenium/issues/854 从这里https://chromedriver.chromium.org/getting-started我尝试这个代码: 当它启动时,去吧chrome://version/ 请参阅: 配置文件路径C:\Users\USERCU~1\AppData\Local\Temp\sc

  • 因此,每当我尝试使用我的Chrome设置(我在默认浏览器中使用的设置)时,添加 它显示了错误代码 在我的狂欢中。我不知道这意味着什么,我很高兴能得到任何帮助。提前感谢!