来自Selenium Tests(客户端)的所有连接应直接转到Selenium HUB,然后它会将请求转发到适当的节点,然后返回响应。
但我观察到的是,在找到合适的节点后,客户端正试图直接与节点通信。
但是,如果节点位于专用网络中,并且只能由Selenium HUB访问,而Selenium Tests(客户端)不可访问,则后续调用将失败。
有关如何仅通过Selenium HUB强制所有后续呼叫的想法吗?
修改
问题可能有所不同。我的集线器运行在192.168.0.100(另一个ip为10.0.0.2)。
因此,当我从.Net RemoteWebDriverClient连接到192.168.0.100时,在连接到相应的节点后,它正在使用客户端的另一个ip(10.0.0.2),这是我的系统无法访问的。
答案 0 :(得分:0)
答案是否定的,但事实并非如此。网格在整个连接中保持活动状态。
ip 10.0.0.2仅与硒HUB机器相同。 .net& selenium RemoteWebDriver
客户端的java实现在初始握手后切换到location
头参数。这可能是由.Net和Java HTTPClient实现引起的。