有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Selenium Webdriver中用于MarionetteDriver的FirefoxDriver(*profile*)的java等价物?

我正在尝试将一些Selenium测试从FirefoxDriver转换为MarionetteDriver,但我遇到了有关PKI的问题。到目前为止,我的解决方案是使用各种Firefox配置文件,它们只有一个自定义PKI,并自动选择用于登录目的。然而,MarionetteDriver构造函数似乎不具备使用自定义配置文件启动Firefox的能力。我该如何解决这个问题

我在Python中解决了这个问题,在使用木偶连接到Firefox之前让Python启动Firefox,但我不知道SeleniumWebDriver是否具有此功能


共 (1) 个答案

  1. # 1 楼答案

    你不应该使用MarionetteDriver。正如文件中所述:

    /** * An implementation of the {#link WebDriver} interface that drives Firefox using Marionette interface. * * @deprecated One should use FirefoxDriver with capability marionette = true or false respectively. */

    您应该启动一个FirefoxDriver,并在所需的功能中启用木偶

    DesiredCapabilities dc=DesiredCapabilities.firefox();
    FirefoxProfile profile = new FirefoxProfile();
    dc.setCapability(FirefoxDriver.PROFILE, profile);
    dc.setCapability("marionette", true);
    Webdriver driver =  new FirefoxDriver(dc);