带有铬的selenium网格不能绕过代理

我正在尝试在几个docker组件之间创build一个selenium集成testing。 Selenium Grid集线器在另一个节点上运行,然后在chrome节点上运行。 集线器正在成功启动并且chrome节点已注册:

Registered a node http://172.20.0.8:5555 

在此之后,我开始junittesting,以获得在不同的docker节点上运行的login页面

 DesiredCapabilities chromeCapabilities = DesiredCapabilities.chrome(); WebDriver chrome = new RemoteWebDriver(new URL("http://hub:4444/wd/hub"), chromeCapabilities); chrome.get("http://host_address/login"); 

GET调用被5555端口上运行的本地代理捕获,最后我得到一个代理错误:“ERR_CONNECTION_REFUSED”。 完整的环境运行在virutalbox WIN7遗留模式(因为win7只支持这个)。

我的问题是:

  • 为什么来自中心的电话会通过本地代理呢? 为什么不直接调用铬节点?
  • 不知何故,铬的节点可以在不同的端口上启动,集线器将在该主机和端口上调用它?

请不要显示cli命令我正在使用Junit作为完全虚拟docker环境中的testing驱动程序,我只能从docker-compose.yml或java代码进行pipe理。