Selenium WebDriver无法打开Firefox配置文件

时间:2015-06-23 12:41:40

标签: java firefox selenium webdriver

我尝试使用32版本和最新版本的Firefox,但Selenium没有打开Firefox Profile。它总是暂时的形象。

ProfilesIni profile = new ProfilesIni();
    FirefoxProfile myprofile = profile.getProfile("Selenium");
    protected WebDriver driver = new FirefoxDriver(myprofile);

当我使用Selenium打开时,为了确定哪个版本,我转到“about:support” - >档案夹。路径始终是:| ......温度\ anonymousXXXXXXXXXXXXXXXXXwebdriver轮廓”。

必须是:个人资料\ oadeqq6x.Selenium

为什么Selenium不加载我的个人资料?

1 个答案:

答案 0 :(得分:0)

实际上Selenium WebDriver永远不会直接从那个地方打开指定的配置文件。而是将其复制到临时位置然后打开它。

原因是支持运行多个独立的Firefox同时实例的用例。有一段时间,当Firefox启动时,它会在配置文件目录中删除一个标记或锁定文件,并且如果用户试图启动新的Firefox实例,则会检测到该文件,从而阻止它们这样做。当用户想要使用特定配置文件时,Selenium项目使用WebDriver解决该问题的方法是将该配置文件的内容复制到新目录,然后启动指向该副本的Firefox。

有关详细信息,请查看此答案 - > https://stackoverflow.com/a/40521731/ 答案由 JimEvans 提供,他是Selenium的核心撰稿人。