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 API

Selenium WebDriver 多线程和浏览器隐藏使用 Java

如何在 selenium 中使用无头 Chrome 启用 JavaScript

如何使用C#中的Selenium Webdriver使用Chrome浏览器的Cookie?

Firefox Build 不适用于 Selenium

使用 Selenium webdriver 处理 Select2