Selenium在使用JSON Wire协议时未使用webdriver.firefox.profile

Selenium在使用JSON Wire协议时未使用webdriver.firefox.profile,selenium,selenium-webdriver,selenium-firefoxdriver,nightwatch.js,Selenium,Selenium Webdriver,Selenium Firefoxdriver,Nightwatch.js,我启动了配置文件管理器并创建了一个名为foo的新配置文件。我选择在启动firefox时默认使用此配置文件,然后启动firefox并关闭它 我使用参数-Dwebdriver.firefox.profile=foo启动selenium。我在服务器的输出中看到,这已被设置为默认配置文件 但是,当通过NightWatchJSON-Wire协议启动新会话时,会为会话创建匿名配置文件,而不是使用预先创建的配置文件。我还试着输入firefox_配置文件所需的功能,但这似乎没有什么不同 这是一个已知的问题,是否

我启动了配置文件管理器并创建了一个名为foo的新配置文件。我选择在启动firefox时默认使用此配置文件,然后启动firefox并关闭它

我使用参数-Dwebdriver.firefox.profile=foo启动selenium。我在服务器的输出中看到,这已被设置为默认配置文件

但是,当通过NightWatchJSON-Wire协议启动新会话时,会为会话创建匿名配置文件,而不是使用预先创建的配置文件。我还试着输入firefox_配置文件所需的功能,但这似乎没有什么不同

这是一个已知的问题,是否有某种解决方法

Selenium版本:2.45.0 测试的Firefox版本:28、35、38 Nightwatch版本:0.6.9我不相信这与Nightwatch有关
您应该在nighwatch.json配置文件中定义目标配置文件:

解决方案1 在全局selenium配置中:

解决方案2 在浏览器配置中:

遵循本文件的第三部分:

3配置Nightwatch以使用新配置文件

打开nightwatch.json文件,在测试设置中,在所需环境(例如默认环境)下添加一个名为>firefox_profile的属性。将此属性设置为您在步骤1中创建的新firefox配置文件名,例如foo

小心!它不是一个desiredCapability参数-

"selenium" : {
  ...
  "cli_args" : {
    "webdriver.firefox.profile" : "foo"
  }
},
"test_settings" : {
   "default" : {
     ...
     "firefox_profile" : "foo",
     ...
   }
}