您所述的方法调用简单地从给定的配置文件目录创建一个java配置文件对象,然后将其通过WebDriver实例传递给Firefox。
为了使Firefox始终保留您的驱动程序并使其可从配置文件管理器中使用,您需要编辑profiles.ini文件。在我的Windows 7机器上,它位于以下位置:
%APPDATA%\Roaming\Mozilla\Firefox
此文件夹中的Profiles目录包含现有Firefox配置文件的存储库,当您要将现有配置文件作为新配置文件的模板时,这些存储库非常方便。
根据您的操作系统不同而有所不同,但我相信您可以通过快速搜索找到它。使用您的示例,您将添加以下内容到此文件中(其中标题中的N是下一个未使用的配置文件编号):
[ProfileN]
Name=selenium
IsRelative=0
Path=D:\Selenium
这将导致Firefox配置文件管理器加载该配置文件,并允许您手动使用此配置文件启动Firefox以配置或测试它,这是我所预测的您想要做的事情。
使用这种方法创建命名配置文件后,您可以像这样将其分配给Selenium中的驱动程序:
ProfilesIni allProfiles = new ProfilesIni();
FirefoxProfile profile = allProfiles.getProfile("selenium");
WebDriver driver = FirefoxDriver(profile);
这里的“selenium”与profiles.ini文件中的Name属性相同。
%APPDATA%\Mozilla\Firefox
。APPDATA 已经包含\Roaming
。 - Daniel Alder