在运行时获取Firefox配置文件名并设置首选项

在运行时获取Firefox配置文件名并设置首选项,firefox,selenium,webdriver,Firefox,Selenium,Webdriver,我有一个场景要处理,我使用SeleniumWebDriver打开Firefox浏览器,每次它打开一个新的配置文件。代码如下: WebDriver driver = new FirefoxDriver(); 每次它打开一个新的配置文件,类似于:匿名8958670169066009851WebDriver配置文件和配置文件名称每次WebDriver打开Firefox浏览器时都会更改。我的目的是在运行时获取概要文件名,并在其上设置一些首选项,如处理无响应JS警报等。基本上,流程如下所示: WebDr

我有一个场景要处理,我使用SeleniumWebDriver打开Firefox浏览器,每次它打开一个新的配置文件。代码如下:

WebDriver driver = new FirefoxDriver();
每次它打开一个新的配置文件,类似于:匿名8958670169066009851WebDriver配置文件和配置文件名称每次WebDriver打开Firefox浏览器时都会更改。我的目的是在运行时获取概要文件名,并在其上设置一些首选项,如处理无响应JS警报等。基本上,流程如下所示:

WebDriver driver = new FirefoxDriver();
<Write some code here to get Firefox profile name>
<Set profile settings like **profile.setPreference("extensions.firebug.currentVersion", "1.8.1");>
WebDriver=newfirefoxdriver();

请在第二步中帮助我,即在这里编写一些代码,以获取Firefox配置文件名,如果以前有人已经实现了类似的功能。

您正在反向处理问题。正确的做法是自己创建
FirefoxProfile
对象,并在
FirefoxDriver
的构造函数中使用它。代码如下所示:

FirefoxProfile profile = new FirefoxProfile();
profile.setPreference("extensions.firebug.currentVersion", "1.8.1");
WebDriver driver = new FirefoxDriver(profile);

相关,但也没有答案: