【问题标题】:Firefox Webdriver + installing plugin during the executionFirefox Webdriver + 执行期间安装插件
【发布时间】:2017-01-10 02:48:47
【问题描述】:

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

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

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

有没有办法强制 webdriver 重新加载所有插件,或者是否存在任何安全问题,因为 webdriver 阻止插件被实例化?

提前致谢

【问题讨论】:

    标签: webdriver


    【解决方案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

    【讨论】:

      猜你喜欢
      • 2022-12-18
      • 1970-01-01
      • 2016-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-23
      • 1970-01-01
      • 2012-03-01
      相关资源
      最近更新 更多