selenium webdriver如何启用Firefox插件?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了selenium webdriver如何启用Firefox插件?相关的知识,希望对你有一定的参考价值。
我可以在selenium webdriver中运行我的java脚本时看到FF上的插件(browsec VPN)图标,但是VPN插件总是在FF实例上禁用 - 我使用了以下代码来访问插件;
WebDriver driver = null;
FirefoxProfile profile = new FirefoxProfile();
File addonpath = new File("addonpath");
profile.addExtension(addonpath);
DesiredCapabilities capabilities = DesiredCapabilities.firefox();
capabilities.setCapability(FirefoxDriver.PROFILE, profile);
capabilities.setCapability("browsec", true);
driver = new FirefoxDriver(profile);
driver.get("application url");
Thread.sleep(3000);
driver.quit();
我可以看到执行上面代码的browsec VPN图标,但是它处于禁用状态,我的问题是如何使用selenium webdriver启用它。谢谢
答案
您需要使用'setPreference'启用它我在我的一些测试中使用firebug,并指定它需要以下的插件路径:
profile.setPreference("extensions.firebug.onByDefault", true);
它可能与您的插件的首选项名称不完全相同,但如果您在安装了插件并在搜索“扩展名”时在地址栏中键入“about:config”,则应该可以找到类似的内容。在那里,找到你的插件。只需在初始化驱动程序之前添加它,它应该可以工作。
以上是关于selenium webdriver如何启用Firefox插件?的主要内容,如果未能解决你的问题,请参考以下文章
Selenium WebDriver 多线程和浏览器隐藏使用 Java
如何在 selenium 中使用无头 Chrome 启用 JavaScript