1

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

我可以在普通的 Firefox 窗口中看到它。但不知何故,WebDriver 发起的 firefox 不允许这样做。该插件在网页中被实例化,并且按钮被启用。

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

有没有一种方法可以强制 webdriver 重新加载所有插件,或者由于 webdriver 阻止插件被实例化,是否存在任何安全问题?

提前致谢

4

1 回答 1

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

于 2013-01-31T05:12:02.247 回答