2012-03-16 56 views
3

除了阅读所有关于它在stackoverflow和其他许多人的帖子,我尝试了每个人的想法给予,但我无法做到这一点。在Selenium 2中使用现有的Firefox配置文件 - 不起作用?一个错误?

按说我应该有硒2/webdriver的与我想在Firefox与这些线轮廓工作:

ProfilesIni allProfiles = new ProfilesIni(); 
FirefoxProfile profile = allProfiles.getProfile("My_Profile"); 
driver = new FirefoxDriver(profile); 

OR

FirefoxProfile profile = new ProfilesIni().getProfile("path_to_profile"); 
driver = new FirefoxDriver(profile); 

OR

一些其他的想法不工作(至少对我来说)。我已经意识到,事实上,“my_profile”进入了“allProfiles”集合,但是当我尝试获取它时,它不起作用;它需要一个“默认配置文件”,而不是我想要的。

这是一种错误吗?是否可以使用预先存在的配置文件?


- >我的错:它显然不工作,显然是因为配置文件的名称;没有别的可以尝试,我已经改变它,所以现在它只有字母数字字符,现在它可以工作。既然我已经解决了它,我不需要更多的答案,但是我不会删除这个问题,因为它可以帮助其他人。

+0

我已经尝试过这个,我个人更喜欢使用Firefox的默认实例而不加载显式配置文件。我只需打开一次浏览器,并在整个测试过程中重新使用浏览器窗口,所以我没有性能影响。 – djangofan 2013-02-16 16:55:52

回答

3

它没有工作,显然是因为配置文件的名称;没有别的可以尝试,我已经改变它,所以现在它只有字母数字字符,现在它可以工作。既然我已经解决了它,我不需要更多的答案,但是我不会删除这个问题,因为它可以帮助其他人。

+0

您的答案确实解决了我关于关联自定义FF配置文件的问题。如果您可以通过告诉我如何将自定义位置中保存的配置文件连接起来,帮助我解决最后一块难题,这将会很有帮助。我想让测试在任何带FF的机器上运行,所以我想用它配置我的自定义配置文件。 – Archit 2015-04-28 09:53:47

相关问题