我需要启用在浏览器中安装小程序的 java (tm) 插件。在 Web 驱动程序中怎么可能?我正在测试一个 Web 应用程序,其中必须通过启用 java(即,通过安装小程序)来验证某些功能,以及通过禁用它来验证某些功能。如果小程序工作正常,那么我需要一些预期的结果,如果没有安装小程序,我需要一些其他结果.. 那么我如何在启动浏览器之前启用/禁用小程序(即 java tm 插件)..?? 请帮忙..
目前正在使用WebDriver ...
创建一个 firefox 配置文件以使用您想要的插件加载 firefox。使用以下代码并将插件名称替换为您的插件名称。
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 startup screen
WebDriver driver = new FirefoxDriver(firefoxProfile);
来源:点击这里
您可以启用任何 Firefox 插件来创建新配置文件并设置首选项。
例如启用 java 插件
profile.setPreference("plugin.state.java", 2);
启用 Flash 插件
profile.setPreference("plugin.state.flash", 2);
示例代码:
FirefoxProfile profile = new FirefoxProfile();
profile.setPreference("plugin.state.java", 2);
WebDriver driver = new FirefoxDriver(profile);
我认为“2”激活了插件。