4

我将 Selenium WebDriver 与 Firefox 一起使用。每次 selenium 在 temp 文件夹中为 firefox 生成新的 anoniumus 配置文件时,退出后将其删除。我需要这个配置文件。我怎么才能得到它?铁轮廓存储在

C:\Documents and Settings\Developer\Local Settings\Temp\anonymous5583304190515426768webdriver-profile

关闭 WebDriver 后

driver.quit();

profile 将被删除,但它已经被记录,我想在下一次迭代中使用它,方法是用它初始化 WebDriver:

FirefoxDriver driver = new FirefoxDriver(new FirefoxProfile(profileFolder));

是否可以保存配置文件而无需像在驱动程序工作时处理整个文件夹这样的肮脏黑客行为(我不确定它是否有效,因为在 Windows 中,文件夹在 firefox 启动时被锁定)?也许在 Selenium 中存在一些 API 呢?

4

1 回答 1

3

你为什么不改变方法?

  • 创建一个干净的 Firefox 配置文件,并以某种方式命名它,你知道它是什么。例如SELENIUM
  • 初始化 Webdriver 时:

     ProfilesIni allProfiles = new ProfilesIni();
     FirefoxProfile desiredProfile = allProfiles.getProfile("SELENIUM");
     WebDriver driver = new FirefoxDriver(desiredProfile);
    

这样,您就可以确保在您进行测试的任何时候都会使用此配置文件...

于 2012-10-23T14:47:49.750 回答