Java Selenium WebDriver可以';t打开Firefox配置文件

Java Selenium WebDriver可以';t打开Firefox配置文件,java,firefox,selenium,webdriver,Java,Firefox,Selenium,Webdriver,我尝试使用32版本和最新版本的Firefox,但Selenium没有打开Firefox配置文件。它总是临时的 ProfilesIni profile = new ProfilesIni(); FirefoxProfile myprofile = profile.getProfile("Selenium"); protected WebDriver driver = new FirefoxDriver(myprofile); 当我使用Selenium打开时,为了确定是哪个版本,我

我尝试使用32版本和最新版本的Firefox,但Selenium没有打开Firefox配置文件。它总是临时的

ProfilesIni profile = new ProfilesIni();
    FirefoxProfile myprofile = profile.getProfile("Selenium");
    protected WebDriver driver = new FirefoxDriver(myprofile);
当我使用Selenium打开时,为了确定是哪个版本,我转到“about:support”->Profile文件夹。路径始终为:|..Temp\anonymousxxxxxxxxxxxxxxxxxxxxwebdriver profile'

必须是:Profiles\oadeq6x.Selenium


为什么Selenium不加载我的配置文件?

实际上,Selenium WebDriver从不直接从该位置打开指定的配置文件。而是复制到一个临时位置,然后打开它

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

有关更多详细信息,请查看此答案-->
这个答案是由Selenium的核心贡献者JimEvans给出的。

事实上,Selenium WebDriver从未直接从该位置打开指定的配置文件。而是复制到一个临时位置,然后打开它

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

有关更多详细信息,请查看此答案-->
这个答案是由JimEvans给出的,他是Selenium的核心贡献者。

你尝试过最新版本的Selenium和Firefox吗?如果是,请尝试将浏览器降级到版本35yes,我支持Selenium和Firefox的最新版本-结果相同。然后使用旧版Firefox->32,35->相同的结果:(你是否尝试使用最新版本的Selenium和Firefox?如果是,尝试将浏览器降级到版本35yes,我使用最新版本的Selenium和Firefox-相同的结果。然后使用旧版Firefox->32,35->相同的结果:(