我尝试使用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不加载我的个人资料?
答案 0 :(得分:0)
实际上Selenium WebDriver永远不会直接从那个地方打开指定的配置文件。而是将其复制到临时位置然后打开它。
原因是支持运行多个独立的Firefox同时实例的用例。有一段时间,当Firefox启动时,它会在配置文件目录中删除一个标记或锁定文件,并且如果用户试图启动新的Firefox实例,则会检测到该文件,从而阻止它们这样做。当用户想要使用特定配置文件时,Selenium项目使用WebDriver解决该问题的方法是将该配置文件的内容复制到新目录,然后启动指向该副本的Firefox。
有关详细信息,请查看此答案 - > https://stackoverflow.com/a/40521731/ 答案由 JimEvans 提供,他是Selenium的核心撰稿人。