我已经以不同的方式看到了这个问题,但提供的答案都没有解决我的问题。
我正在尝试自动化Firefox插件安装。
1)我使用了Java Selenium和AutoIT,它登录到了一个Web应用程序。
2)点击正确的链接后,它将安装插件。
3)安装插件后,我注意到它被安装到一个匿名配置文件而不是我手动创建的“MyProfile”,并让我的代码使用webdriver启动它(请参阅下面有关使用内容的代码片段。)< / p>
4)这造成了一个问题,因为我还有更多其他Java Selenium AutoIT测试依赖于使用“MyProfile”和该配置文件中安装的插件而不是“Anonymousxxxxx.profile”。
5)每次运行测试时,我都无法将其安装到新的匿名配置文件中。我需要每次安装到1个配置文件中。
有没有人想出解决这个问题的方法? 这似乎是一种常见的Web应用程序类型的测试,当然有人能够克服这个问题。
这是我已经使用过的代码,希望让webdriver使用正确的配置文件。不幸的是,它似乎只是从该配置文件中获取所有插件和扩展,并将其加载到自己的“匿名”配置文件中。
ProfilesIni allProfiles = new ProfilesIni();
FirefoxProfile profile = allProfiles.getProfile("MyProfile");
driver = new FirefoxDriver(profile);