2

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

我在 Python 中通过在使用 Marionette 连接到它之前启动 Firefox 来解决这个问题,但我不知道 Selenium WebDriver 是否具有此功能。

4

1 回答 1

5

你不应该使用MarionetteDriver. 正如文档中所述:

/** * {#link WebDriver} 接口的实现,它使用 Marionette 接口驱动 Firefox。* * @deprecated 一个人应该使用 FirefoxDriver,其能力分别为 marionette = true 或 false。*/

您应该启动FirefoxDriver并启用所需功能的牵线木偶。

DesiredCapabilities dc=DesiredCapabilities.firefox();
FirefoxProfile profile = new FirefoxProfile();
dc.setCapability(FirefoxDriver.PROFILE, profile);
dc.setCapability("marionette", true);
Webdriver driver =  new FirefoxDriver(dc);
于 2016-06-16T13:58:03.180 回答