保存Selenium Webdriver生成的firefox配置文件

时间:2012-10-23 14:43:35

标签: java selenium webdriver selenium-webdriver

我在火狐中使用Selenium WebDriver。每次selenium在temp文件夹中为firefox生成新的anoniumus配置文件,并在退出后删除它。我需要这个档案。我怎么才能得到它? F.E.存储在

中的个人资料
C:\Documents and Settings\Developer\Local Settings\Temp\anonymous5583304190515426768webdriver-profile

关闭WebDriver后
driver.quit();

配置文件将被删除,但它已经被记录,我希望在下一次迭代中使用它,方法是使用它启动WebDriver:

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

是否可以保存配置文件,而不会像驱动程序工作时应对整个文件夹那样肮脏的黑客(我不确定它是否有效,因为在Windows中,文件夹在firefox启动时被锁定)?可能在Selenium中存在一些API吗?

1 个答案:

答案 0 :(得分:2)

为什么不改变方法?

  • Create firefox profile这将是干净的,并以某种方式命名它你知道它是什么。例如SELENIUM
  • 初始化Webdriver时:

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

这样,您可以确保在您进行测试时随时使用此配置文件...

相关问题