网格上的Selenium代理

网格上的Selenium代理,selenium,firefox,proxy,grid,manual,Selenium,Firefox,Proxy,Grid,Manual,我的设置是在本地浏览器中设置代理ok,但当我尝试使用网格时,代理将不会发送到节点: var driver = new webdriver.Builder() .withCapabilities(webdriver.Capabilities.firefox()) .setProxy(proxy.manual({ http : 'proxy:port', https : 'proxy:por

我的设置是在本地浏览器中设置代理ok,但当我尝试使用网格时,代理将不会发送到节点:

var driver = new webdriver.Builder()
          .withCapabilities(webdriver.Capabilities.firefox())
          .setProxy(proxy.manual({ http : 'proxy:port',
                                   https : 'proxy:port',
                                     }))

           .build();
结果:浏览器代理为-proxy:port

当我加上:

var driver = new webdriver.Builder()
          .withCapabilities(webdriver.Capabilities.firefox())
          .setProxy(proxy.manual({ http : 'proxy:port',
                                   https : 'proxy:port',
                                     }))
          .usingServer('http://hub:port/wd/hub') 
          .build();
结果:浏览器代理是-它向我显示了集线器的ip。
问题:有人知道为什么手动代理集没有发送到中心,为什么浏览器不使用它吗?或者是这个问题的任何其他解决方案?

这就是有效的解决方案:

var webdriver = require('selenium-webdriver'),
firefox = require('selenium-webdriver/firefox'),
proxy = require('selenium-webdriver/proxy')
driver = null,
profile = new firefox.Profile();
profile.setPreference("network.proxy.type", 1); // Manual proxy config
profile.setPreference("network.proxy.http", "proxy");
profile.setPreference("network.proxy.http_port", port);
profile.setPreference("network.proxy.ssl", "proxy");
profile.setPreference("network.proxy.ssl_port", port);

var opts = new firefox.Options();
opts.setProfile(profile);
var driver = new webdriver.Builder()
  .withCapabilities(webdriver.Capabilities.chrome())
  .setFirefoxOptions(opts);
  .build();