相当于Selenium Webdriver中MarionetteDriver的FirefoxDriver(*profile*)?

Ing*_*ias 2 java selenium selenium-webdriver firefox-marionette

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

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

Rem*_*coW 5

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

/***使用Marionette接口驱动Firefox的{#link WebDriver}界面的实现.**@deprecated应该分别使用功能为marionette = true或false的FirefoxDriver.*/

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

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