Firefox Webdriver +在执行期间安装插件

时间:2013-01-30 13:01:53

标签: webdriver

我正在使用Selenium Webdriver进行自动化。最近我需要打开网页,安装插件(在后端)并单击按钮。该按钮检测到已安装的插件,让我继续。

我可以看到这在普通的firefox窗口中工作。但不知何故,WebDriver发起的firefox不允许相同。插件在网页中实例化,按钮启用。

我可以安装插件并在Add Ons页面中查看,但该按钮未启用。

有没有办法可以强制webdriver重新加载所有插件,还是有任何安全问题,因为哪个webdriver阻止插件被实例化?

提前致谢

1 个答案:

答案 0 :(得分:1)

如果您想使用Add-on's,则意味着您必须为Firefox创建配置文件,并在Web配置文件启动的配置文件中添加。这将允许您通过加载项访问“Web元素”。我不确定它会如何反应。我还没有尝试过。但这是将插件用于启动的浏览器的方式。

File file = new File("firebug-1.8.1.xpi");
FirefoxProfile firefoxProfile = new FirefoxProfile();
firefoxProfile.addExtension(file);
firefoxProfile.setPreference("extensions.firebug.currentVersion", "1.8.1"); // Avoid   tartup screen
WebDriver driver = new FirefoxDriver(firefoxProfile);

参考 - http://code.google.com/p/selenium/wiki/FirefoxDriver